home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World Book 1998 1.1 (Macintosh)
/
World Book Disk 1 of 2.bin
/
World Book Installer
/
World Book Installer
/
Report Wizard.rsrc
/
CODE_9_Utilities.txt
< prev
next >
Wrap
Text File
|
1998-12-15
|
200KB
|
3,661 lines
# near model CODE resource
# jump table entries: 8288-8387 (100 of them)
00000000 0000 2060 ori.b D0, 0x60 /* '`' */
00000004 0000 2736 ori.b D0, 0x36 /* '6' */
00000008 4E56 0000 link A6, 0
0000000C 4879 0002 6B6E push.l 0x26B6E
00000012 2F3C 6275 746E move.l -[A7], 0x6275746E /* 'butn' */
00000018 61FF 0000 1C2E bsr +0x1C30 /* 00001C48 */
0000001E 4879 0002 6B3A push.l 0x26B3A
00000024 2F3C 6361 7074 move.l -[A7], 0x63617074 /* 'capt' */
0000002A 61FF 0000 1C1C bsr +0x1C1E /* 00001C48 */
00000030 4879 0002 6B06 push.l 0x26B06
00000036 2F3C 646C 6F67 move.l -[A7], 0x646C6F67 /* 'dlog' */
0000003C 61FF 0000 1C0A bsr +0x1C0C /* 00001C48 */
00000042 4879 0002 6AD2 push.l 0x26AD2
00000048 2F3C 6564 6974 move.l -[A7], 0x65646974 /* 'edit' */
0000004E 61FF 0000 1BF8 bsr +0x1BFA /* 00001C48 */
00000054 4879 0002 6A9E push.l 0x26A9E
0000005A 2F3C 6C62 6F78 move.l -[A7], 0x6C626F78 /* 'lbox' */
00000060 61FF 0000 1BE6 bsr +0x1BE8 /* 00001C48 */
00000066 4879 0002 6A6A push.l 0x26A6A
0000006C 2F3C 7061 6E65 move.l -[A7], 0x70616E65 /* 'pane' */
00000072 61FF 0000 1BD4 bsr +0x1BD6 /* 00001C48 */
00000078 4879 0002 6A36 push.l 0x26A36
0000007E 2F3C 7069 6374 move.l -[A7], 0x70696374 /* 'pict' */
00000084 61FF 0000 1BC2 bsr +0x1BC4 /* 00001C48 */
0000008A 4879 0002 6A02 push.l 0x26A02
00000090 2F3C 706C 6163 move.l -[A7], 0x706C6163 /* 'plac' */
00000096 61FF 0000 1BB0 bsr +0x1BB2 /* 00001C48 */
0000009C 4879 0002 69CE push.l 0x269CE
000000A2 2F3C 7072 6E74 move.l -[A7], 0x70726E74 /* 'prnt' */
000000A8 61FF 0000 1B9E bsr +0x1BA0 /* 00001C48 */
000000AE 4879 0002 699A push.l 0x2699A
000000B4 2F3C 7363 726C move.l -[A7], 0x7363726C /* 'scrl' */
000000BA 61FF 0000 1B8C bsr +0x1B8E /* 00001C48 */
000000C0 4879 0002 6966 push.l 0x26966
000000C6 2F3C 7363 746C move.l -[A7], 0x7363746C /* 'sctl' */
000000CC 61FF 0000 1B7A bsr +0x1B7C /* 00001C48 */
000000D2 4879 0002 6932 push.l 0x26932
000000D8 2F3C 7062 7574 move.l -[A7], 0x70627574 /* 'pbut' */
000000DE 61FF 0000 1B68 bsr +0x1B6A /* 00001C48 */
000000E4 4879 0002 68FE push.l 0x268FE
000000EA 2F3C 6362 6F78 move.l -[A7], 0x63626F78 /* 'cbox' */
000000F0 61FF 0000 1B56 bsr +0x1B58 /* 00001C48 */
000000F6 4879 0002 68CA push.l 0x268CA
000000FC 2F3C 7262 7574 move.l -[A7], 0x72627574 /* 'rbut' */
00000102 61FF 0000 1B44 bsr +0x1B46 /* 00001C48 */
00000108 4879 0002 6896 push.l 0x26896
0000010E 2F3C 706F 706D move.l -[A7], 0x706F706D /* 'popm' */
00000114 61FF 0000 1B32 bsr +0x1B34 /* 00001C48 */
0000011A 4879 0002 6862 push.l 0x26862
00000120 2F3C 7465 7874 move.l -[A7], 0x74657874 /* 'text' */
00000126 61FF 0000 1B20 bsr +0x1B22 /* 00001C48 */
0000012C 4879 0002 682E push.l 0x2682E
00000132 2F3C 7669 6577 move.l -[A7], 0x76696577 /* 'view' */
00000138 61FF 0000 1B0E bsr +0x1B10 /* 00001C48 */
0000013E 4879 0002 67FA push.l 0x267FA
00000144 2F3C 7769 6E64 move.l -[A7], 0x77696E64 /* 'wind' */
0000014A 61FF 0000 1AFC bsr +0x1AFE /* 00001C48 */
00000150 4879 0002 67CC push.l 0x267CC
00000156 2F3C 7261 6467 move.l -[A7], 0x72616467 /* 'radg' */
0000015C 61FF 0000 1AEA bsr +0x1AEC /* 00001C48 */
00000162 4879 0000 286C push.l 0x286C /* '(l' */
00000168 2F3C 7461 6267 move.l -[A7], 0x74616267 /* 'tabg' */
0000016E 61FF 0000 1AD8 bsr +0x1ADA /* 00001C48 */
00000174 4E5E unlink A6
00000176 4E75 rts
00000178 4E56 0000 link A6, 0
0000017C 2F0A move.l -[A7], A2
0000017E 246E 0008 movea.l A2, [A6 + 0x8]
00000182 23CA 0002 B752 move.l [0x0002B752], A2
00000188 486A 00CA pea.l [A2 + 0xCA]
0000018C A86E syscall InitGraf
0000018E A8FE syscall InitFonts
00000190 A912 syscall InitWindows
00000192 A930 syscall InitMenus
00000194 A9CC syscall TEInit
00000196 42A7 clr.l -[A7]
00000198 A97B syscall InitDialogs
0000019A 245F movea.l A2, [A7]+
0000019C 4E5E unlink A6
0000019E 4E75 rts
fn000001A0:
000001A0 4E56 FFFC link A6, -0x0004
000001A4 486E FFFC pea.l [A6 - 0x4]
000001A8 A874 syscall GetPort
000001AA 206E FFFC movea.l A0, [A6 - 0x4]
000001AE 4E5E unlink A6
000001B0 4E75 rts
fn000001B2:
000001B2 4E56 0000 link A6, 0
000001B6 2F0A move.l -[A7], A2
000001B8 246E 0008 movea.l A2, [A6 + 0x8]
000001BC 2F0A move.l -[A7], A2
000001BE A874 syscall GetPort
000001C0 204A movea.l A0, A2
000001C2 245F movea.l A2, [A7]+
000001C4 4E5E unlink A6
000001C6 4E75 rts
fn000001C8:
000001C8 4E56 0000 link A6, 0
000001CC 2F0A move.l -[A7], A2
000001CE 246E 0008 movea.l A2, [A6 + 0x8]
000001D2 200A move.l D0, A2
000001D4 6714 beq +0x16 /* 000001EA */
000001D6 2F12 move.l -[A7], [A2]
000001D8 A873 syscall SetPort
000001DA 4A6E 000C tst.w [A6 + 0xC]
000001DE 6F0A ble +0xC /* 000001EA */
000001E0 2F0A move.l -[A7], A2
000001E2 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
000001E8 584F addq.w A7, 4
label000001EA:
000001EA 204A movea.l A0, A2
000001EC 245F movea.l A2, [A7]+
000001EE 4E5E unlink A6
000001F0 4E75 rts
fn000001F2:
000001F2 4E56 0000 link A6, 0
000001F6 2F0A move.l -[A7], A2
000001F8 246E 0008 movea.l A2, [A6 + 0x8]
000001FC 2F0A move.l -[A7], A2
000001FE 61FF 0000 003E bsr +0x40 /* 0000023E */
00000204 204A movea.l A0, A2
00000206 584F addq.w A7, 4
00000208 245F movea.l A2, [A7]+
0000020A 4E5E unlink A6
0000020C 4E75 rts
fn0000020E:
0000020E 4E56 0000 link A6, 0
00000212 2F0A move.l -[A7], A2
00000214 246E 0008 movea.l A2, [A6 + 0x8]
00000218 200A move.l D0, A2
0000021A 671A beq +0x1C /* 00000236 */
0000021C 2F0A move.l -[A7], A2
0000021E 61FF 0000 0038 bsr +0x3A /* 00000258 */
00000224 4A6E 000C tst.w [A6 + 0xC]
00000228 584F addq.w A7, 4
0000022A 6F0A ble +0xC /* 00000236 */
0000022C 2F0A move.l -[A7], A2
0000022E 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
00000234 584F addq.w A7, 4
label00000236:
00000236 204A movea.l A0, A2
00000238 245F movea.l A2, [A7]+
0000023A 4E5E unlink A6
0000023C 4E75 rts
fn0000023E:
0000023E 4E56 0000 link A6, 0
00000242 2F0A move.l -[A7], A2
00000244 246E 0008 movea.l A2, [A6 + 0x8]
00000248 2F0A move.l -[A7], A2
0000024A AA19 syscall GetForeColor
0000024C 486A 0006 pea.l [A2 + 0x6]
00000250 AA1A syscall GetBackColor
00000252 245F movea.l A2, [A7]+
00000254 4E5E unlink A6
00000256 4E75 rts
fn00000258:
00000258 4E56 0000 link A6, 0
0000025C 2F0A move.l -[A7], A2
0000025E 246E 0008 movea.l A2, [A6 + 0x8]
00000262 2F0A move.l -[A7], A2
00000264 AA14 syscall RGBForeColor
00000266 486A 0006 pea.l [A2 + 0x6]
0000026A AA15 syscall RGBBackColor
0000026C 245F movea.l A2, [A7]+
0000026E 4E5E unlink A6
00000270 4E75 rts
fn00000272:
00000272 4E56 0000 link A6, 0
00000276 4879 0001 53CE push.l 0x153CE
0000027C AA14 syscall RGBForeColor
0000027E 4879 0001 53C8 push.l 0x153C8
00000284 AA15 syscall RGBBackColor
00000286 4E5E unlink A6
00000288 4E75 rts
0000028A 4E56 0000 link A6, 0
0000028E 2F0A move.l -[A7], A2
00000290 246E 0008 movea.l A2, [A6 + 0x8]
00000294 2F0A move.l -[A7], A2
00000296 4EBA FF5A jsr [PC - 0xA6 /* 000001F2 */]
0000029A 486A 000C pea.l [A2 + 0xC]
0000029E A898 syscall GetPenState
000002A0 204A movea.l A0, A2
000002A2 584F addq.w A7, 4
000002A4 245F movea.l A2, [A7]+
000002A6 4E5E unlink A6
000002A8 4E75 rts
000002AA 4E56 0000 link A6, 0
000002AE 2F0A move.l -[A7], A2
000002B0 246E 0008 movea.l A2, [A6 + 0x8]
000002B4 200A move.l D0, A2
000002B6 6722 beq +0x24 /* 000002DA */
000002B8 486A 000C pea.l [A2 + 0xC]
000002BC A899 syscall SetPenState
000002BE 3F3C FFFF move.w -[A7], 0xFFFF
000002C2 2F0A move.l -[A7], A2
000002C4 4EBA FF48 jsr [PC - 0xB8 /* 0000020E */]
000002C8 4A6E 000C tst.w [A6 + 0xC]
000002CC 5C4F addq.w A7, 6
000002CE 6F0A ble +0xC /* 000002DA */
000002D0 2F0A move.l -[A7], A2
000002D2 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
000002D8 584F addq.w A7, 4
label000002DA:
000002DA 204A movea.l A0, A2
000002DC 245F movea.l A2, [A7]+
000002DE 4E5E unlink A6
000002E0 4E75 rts
000002E2 4E56 0000 link A6, 0
000002E6 4EBA FF8A jsr [PC - 0x76 /* 00000272 */]
000002EA A89E syscall PenNormal
000002EC 4E5E unlink A6
000002EE 4E75 rts
000002F0 4E56 0000 link A6, 0
000002F4 2F0A move.l -[A7], A2
000002F6 246E 0008 movea.l A2, [A6 + 0x8]
000002FA 2F0A move.l -[A7], A2
000002FC 61FF 0000 003E bsr +0x40 /* 0000033C */
00000302 204A movea.l A0, A2
00000304 584F addq.w A7, 4
00000306 245F movea.l A2, [A7]+
00000308 4E5E unlink A6
0000030A 4E75 rts
0000030C 4E56 0000 link A6, 0
00000310 2F0A move.l -[A7], A2
00000312 246E 0008 movea.l A2, [A6 + 0x8]
00000316 200A move.l D0, A2
00000318 671A beq +0x1C /* 00000334 */
0000031A 2F0A move.l -[A7], A2
0000031C 61FF 0000 0052 bsr +0x54 /* 00000370 */
00000322 4A6E 000C tst.w [A6 + 0xC]
00000326 584F addq.w A7, 4
00000328 6F0A ble +0xC /* 00000334 */
0000032A 2F0A move.l -[A7], A2
0000032C 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
00000332 584F addq.w A7, 4
label00000334:
00000334 204A movea.l A0, A2
00000336 245F movea.l A2, [A7]+
00000338 4E5E unlink A6
0000033A 4E75 rts
fn0000033C:
0000033C 4E56 0000 link A6, 0
00000340 48E7 0030 movem.l -[A7], A2,A3
00000344 266E 0008 movea.l A3, [A6 + 0x8]
00000348 4EBA FE56 jsr [PC - 0x1AA /* 000001A0 */]
0000034C 2448 movea.l A2, A0
0000034E 36AA 0044 move.w [A3], [A2 + 0x44]
00000352 376A 004A 0002 move.w [A3 + 0x2], [A2 + 0x4A]
00000358 7000 moveq.l D0, 0x00
0000035A 102A 0046 move.b D0, [A2 + 0x46]
0000035E 3740 0004 move.w [A3 + 0x4], D0
00000362 376A 0048 0006 move.w [A3 + 0x6], [A2 + 0x48]
00000368 4CDF 0C00 movem.l A2,A3, [A7]+
0000036C 4E5E unlink A6
0000036E 4E75 rts
fn00000370:
00000370 4E56 0000 link A6, 0
00000374 2F0A move.l -[A7], A2
00000376 246E 0008 movea.l A2, [A6 + 0x8]
0000037A 3F12 move.w -[A7], [A2]
0000037C A887 syscall TextFont
0000037E 3F2A 0002 move.w -[A7], [A2 + 0x2]
00000382 A88A syscall TextSize
00000384 3F2A 0004 move.w -[A7], [A2 + 0x4]
00000388 A888 syscall TextFace
0000038A 3F2A 0006 move.w -[A7], [A2 + 0x6]
0000038E A889 syscall TextMode
00000390 245F movea.l A2, [A7]+
00000392 4E5E unlink A6
00000394 4E75 rts
00000396 4E56 0000 link A6, 0
0000039A 4267 clr.w -[A7]
0000039C A887 syscall TextFont
0000039E 4267 clr.w -[A7]
000003A0 A88A syscall TextSize
000003A2 4267 clr.w -[A7]
000003A4 A888 syscall TextFace
000003A6 3F3C 0001 move.w -[A7], 0x1
000003AA A889 syscall TextMode
000003AC 4E5E unlink A6
000003AE 4E75 rts
fn000003B0:
000003B0 4E56 0000 link A6, 0
000003B4 2F0A move.l -[A7], A2
000003B6 246E 0008 movea.l A2, [A6 + 0x8]
000003BA 2F0A move.l -[A7], A2
000003BC 61FF 0000 20C4 bsr +0x20C6 /* 00002482 */
000003C2 2052 movea.l A0, [A2]
000003C4 4850 pea.l [A0]
000003C6 A87A syscall GetClip
000003C8 204A movea.l A0, A2
000003CA 584F addq.w A7, 4
000003CC 245F movea.l A2, [A7]+
000003CE 4E5E unlink A6
000003D0 4E75 rts
000003D2 4E56 0000 link A6, 0
000003D6 2F0A move.l -[A7], A2
000003D8 246E 0008 movea.l A2, [A6 + 0x8]
000003DC 2F0A move.l -[A7], A2
000003DE 61FF 0000 20A2 bsr +0x20A4 /* 00002482 */
000003E4 2052 movea.l A0, [A2]
000003E6 4850 pea.l [A0]
000003E8 A87A syscall GetClip
000003EA 2F2E 000C move.l -[A7], [A6 + 0xC]
000003EE A87B syscall ClipRect
000003F0 204A movea.l A0, A2
000003F2 584F addq.w A7, 4
000003F4 245F movea.l A2, [A7]+
000003F6 4E5E unlink A6
000003F8 4E75 rts
000003FA 4E56 0000 link A6, 0
000003FE 48E7 0030 movem.l -[A7], A2,A3
00000402 246E 0008 movea.l A2, [A6 + 0x8]
00000406 266E 000C movea.l A3, [A6 + 0xC]
0000040A 2F0A move.l -[A7], A2
0000040C 61FF 0000 2074 bsr +0x2076 /* 00002482 */
00000412 2052 movea.l A0, [A2]
00000414 4850 pea.l [A0]
00000416 A87A syscall GetClip
00000418 200B move.l D0, A3
0000041A 584F addq.w A7, 4
0000041C 6706 beq +0x8 /* 00000424 */
0000041E 2F0B move.l -[A7], A3
00000420 A879 syscall SetClip
00000422 6008 bra +0xA /* 0000042C */
label00000424:
00000424 4879 0001 53C0 push.l 0x153C0
0000042A A87B syscall ClipRect
label0000042C:
0000042C 204A movea.l A0, A2
0000042E 4CDF 0C00 movem.l A2,A3, [A7]+
00000432 4E5E unlink A6
00000434 4E75 rts
fn00000436:
00000436 4E56 0000 link A6, 0
0000043A 2F0A move.l -[A7], A2
0000043C 246E 0008 movea.l A2, [A6 + 0x8]
00000440 200A move.l D0, A2
00000442 6724 beq +0x26 /* 00000468 */
00000444 2052 movea.l A0, [A2]
00000446 4850 pea.l [A0]
00000448 A879 syscall SetClip
0000044A 3F3C FFFF move.w -[A7], 0xFFFF
0000044E 2F0A move.l -[A7], A2
00000450 61FF 0000 214C bsr +0x214E /* 0000259E */
00000456 4A6E 000C tst.w [A6 + 0xC]
0000045A 5C4F addq.w A7, 6
0000045C 6F0A ble +0xC /* 00000468 */
0000045E 2F0A move.l -[A7], A2
00000460 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
00000466 584F addq.w A7, 4
label00000468:
00000468 204A movea.l A0, A2
0000046A 245F movea.l A2, [A7]+
0000046C 4E5E unlink A6
0000046E 4E75 rts
fn00000470:
00000470 4E56 FFFA link A6, -0x0006
00000474 2F0A move.l -[A7], A2
00000476 246E 0008 movea.l A2, [A6 + 0x8]
0000047A 486E FFFA pea.l [A6 - 0x6]
0000047E 61FF 0000 2002 bsr +0x2004 /* 00002482 */
00000484 2052 movea.l A0, [A2]
00000486 4850 pea.l [A0]
00000488 2F2E 000C move.l -[A7], [A6 + 0xC]
0000048C 206E FFFA movea.l A0, [A6 - 0x6]
00000490 4850 pea.l [A0]
00000492 A8E4 syscall SectRgn
00000494 206E FFFA movea.l A0, [A6 - 0x6]
00000498 4850 pea.l [A0]
0000049A A879 syscall SetClip
0000049C 3F3C FFFF move.w -[A7], 0xFFFF
000004A0 486E FFFA pea.l [A6 - 0x6]
000004A4 61FF 0000 20F8 bsr +0x20FA /* 0000259E */
000004AA 4FEF 000A lea.l A7, [A7 + 0xA]
000004AE 245F movea.l A2, [A7]+
000004B0 4E5E unlink A6
000004B2 4E75 rts
fn000004B4:
000004B4 4E56 FFFA link A6, -0x0006
000004B8 2F2E 000C move.l -[A7], [A6 + 0xC]
000004BC 486E FFFA pea.l [A6 - 0x6]
000004C0 61FF 0000 2002 bsr +0x2004 /* 000024C4 */
000004C6 206E FFFA movea.l A0, [A6 - 0x6]
000004CA 4850 pea.l [A0]
000004CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004D0 4EBA FF9E jsr [PC - 0x62 /* 00000470 */]
000004D4 3F3C FFFF move.w -[A7], 0xFFFF
000004D8 486E FFFA pea.l [A6 - 0x6]
000004DC 61FF 0000 20C0 bsr +0x20C2 /* 0000259E */
000004E2 4E5E unlink A6
000004E4 4E75 rts
fn000004E6:
000004E6 4E56 FFFA link A6, -0x0006
000004EA 486E FFFA pea.l [A6 - 0x6]
000004EE 61FF 0000 1F92 bsr +0x1F94 /* 00002482 */
000004F4 206E FFFA movea.l A0, [A6 - 0x6]
000004F8 4850 pea.l [A0]
000004FA A87A syscall GetClip
000004FC 206E FFFA movea.l A0, [A6 - 0x6]
00000500 4850 pea.l [A0]
00000502 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000506 4850 pea.l [A0]
00000508 A8E6 syscall DiffRgn
0000050A 206E FFFA movea.l A0, [A6 - 0x6]
0000050E 4850 pea.l [A0]
00000510 A879 syscall SetClip
00000512 3F3C FFFF move.w -[A7], 0xFFFF
00000516 486E FFFA pea.l [A6 - 0x6]
0000051A 61FF 0000 2082 bsr +0x2084 /* 0000259E */
00000520 4E5E unlink A6
00000522 4E75 rts
00000524 4E56 FFFA link A6, -0x0006
00000528 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000052C 486E FFFA pea.l [A6 - 0x6]
00000530 61FF 0000 1F92 bsr +0x1F94 /* 000024C4 */
00000536 206E FFFA movea.l A0, [A6 - 0x6]
0000053A 4850 pea.l [A0]
0000053C 4EBA FFA8 jsr [PC - 0x58 /* 000004E6 */]
00000540 3F3C FFFF move.w -[A7], 0xFFFF
00000544 486E FFFA pea.l [A6 - 0x6]
00000548 61FF 0000 2054 bsr +0x2056 /* 0000259E */
0000054E 4E5E unlink A6
00000550 4E75 rts
00000552 4E56 0000 link A6, 0
00000556 2F0A move.l -[A7], A2
00000558 246E 0008 movea.l A2, [A6 + 0x8]
0000055C 200A move.l D0, A2
0000055E 6712 beq +0x14 /* 00000572 */
00000560 A897 syscall ShowPen
00000562 4A6E 000C tst.w [A6 + 0xC]
00000566 6F0A ble +0xC /* 00000572 */
00000568 2F0A move.l -[A7], A2
0000056A 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
00000570 584F addq.w A7, 4
label00000572:
00000572 204A movea.l A0, A2
00000574 245F movea.l A2, [A7]+
00000576 4E5E unlink A6
00000578 4E75 rts
0000057A 4E56 0000 link A6, 0
0000057E 48E7 0030 movem.l -[A7], A2,A3
00000582 246E 0008 movea.l A2, [A6 + 0x8]
00000586 266E 000C movea.l A3, [A6 + 0xC]
0000058A 248B move.l [A2], A3
0000058C 256B 0018 0004 move.l [A2 + 0x4], [A3 + 0x18]
00000592 594F subq.w A7, 4
00000594 A8D8 syscall NewRgn
00000596 205F movea.l A0, [A7]+
00000598 2748 0018 move.l [A3 + 0x18], A0
0000059C 2052 movea.l A0, [A2]
0000059E 2068 0018 movea.l A0, [A0 + 0x18]
000005A2 2050 movea.l A0, [A0]
000005A4 2568 0002 0008 move.l [A2 + 0x8], [A0 + 0x2]
000005AA 204A movea.l A0, A2
000005AC 4CDF 0C00 movem.l A2,A3, [A7]+
000005B0 4E5E unlink A6
000005B2 4E75 rts
fn000005B4:
000005B4 4E56 FFFC link A6, -0x0004
000005B8 48E7 0038 movem.l -[A7], A2,A3,A4
000005BC 246E 0008 movea.l A2, [A6 + 0x8]
000005C0 97CB sub.l A3, A3
000005C2 286A 0004 movea.l A4, [A2 + 0x4]
000005C6 200C move.l D0, A4
000005C8 6736 beq +0x38 /* 00000600 */
000005CA 2052 movea.l A0, [A2]
000005CC 2068 0018 movea.l A0, [A0 + 0x18]
000005D0 2050 movea.l A0, [A0]
000005D2 2D68 0002 FFFC move.l [A6 - 0x4], [A0 + 0x2]
000005D8 2F0C move.l -[A7], A4
000005DA 302E FFFE move.w D0, [A6 - 0x2]
000005DE 906A 000A sub.w D0, [A2 + 0xA]
000005E2 3F00 move.w -[A7], D0
000005E4 302E FFFC move.w D0, [A6 - 0x4]
000005E8 906A 0008 sub.w D0, [A2 + 0x8]
000005EC 3F00 move.w -[A7], D0
000005EE A8E0 syscall OffsetRgn/OfsetRgn
000005F0 2852 movea.l A4, [A2]
000005F2 266C 0018 movea.l A3, [A4 + 0x18]
000005F6 296A 0004 0018 move.l [A4 + 0x18], [A2 + 0x4]
000005FC 42AA 0004 clr.l [A2 + 0x4]
label00000600:
00000600 204B movea.l A0, A3
00000602 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00000606 4E5E unlink A6
00000608 4E75 rts
0000060A 4E56 0000 link A6, 0
0000060E 48E7 1030 movem.l -[A7], D3,A2,A3
00000612 246E 0008 movea.l A2, [A6 + 0x8]
00000616 362E 000C move.w D3, [A6 + 0xC]
0000061A 200A move.l D0, A2
0000061C 6720 beq +0x22 /* 0000063E */
0000061E 2F0A move.l -[A7], A2
00000620 4EBA FF92 jsr [PC - 0x6E /* 000005B4 */]
00000624 2648 movea.l A3, A0
00000626 200B move.l D0, A3
00000628 584F addq.w A7, 4
0000062A 6704 beq +0x6 /* 00000630 */
0000062C 2F0B move.l -[A7], A3
0000062E A8D9 syscall DisposRgn/DisposeRgn
label00000630:
00000630 4A43 tst.w D3
00000632 6F0A ble +0xC /* 0000063E */
00000634 2F0A move.l -[A7], A2
00000636 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
0000063C 584F addq.w A7, 4
label0000063E:
0000063E 204A movea.l A0, A2
00000640 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000644 4E5E unlink A6
00000646 4E75 rts
00000648 2F0C move.l -[A7], A4
0000064A 206F 0008 movea.l A0, [A7 + 0x8]
0000064E 102F 000C move.b D0, [A7 + 0xC]
00000652 286F 000E movea.l A4, [A7 + 0xE]
00000656 226F 0012 movea.l A1, [A7 + 0x12]
0000065A 1140 0008 move.b [A0 + 0x8], D0
0000065E 20A9 0068 move.l [A0], [A1 + 0x68]
00000662 2149 0004 move.l [A0 + 0x4], A1
00000666 4A00 tst.b D0
00000668 6704 beq +0x6 /* 0000066E */
0000066A 234C 0068 move.l [A1 + 0x68], A4
label0000066E:
0000066E 285F movea.l A4, [A7]+
00000670 4E75 rts
00000672 4E56 0000 link A6, 0
00000676 2F0A move.l -[A7], A2
00000678 246E 0008 movea.l A2, [A6 + 0x8]
0000067C 200A move.l D0, A2
0000067E 671E beq +0x20 /* 0000069E */
00000680 4A2A 0008 tst.b [A2 + 0x8]
00000684 6708 beq +0xA /* 0000068E */
00000686 206A 0004 movea.l A0, [A2 + 0x4]
0000068A 2152 0068 move.l [A0 + 0x68], [A2]
label0000068E:
0000068E 4A6E 000C tst.w [A6 + 0xC]
00000692 6F0A ble +0xC /* 0000069E */
00000694 2F0A move.l -[A7], A2
00000696 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
0000069C 584F addq.w A7, 4
label0000069E:
0000069E 204A movea.l A0, A2
000006A0 245F movea.l A2, [A7]+
000006A2 4E5E unlink A6
000006A4 4E75 rts
000006A6 2F0B move.l -[A7], A3
000006A8 226F 0008 movea.l A1, [A7 + 0x8]
000006AC 102F 000C move.b D0, [A7 + 0xC]
000006B0 266F 000E movea.l A3, [A7 + 0xE]
000006B4 4A00 tst.b D0
000006B6 670E beq +0x10 /* 000006C6 */
000006B8 2069 0004 movea.l A0, [A1 + 0x4]
000006BC 214B 0068 move.l [A0 + 0x68], A3
000006C0 137C 0001 0008 move.b [A1 + 0x8], 0x1
label000006C6:
000006C6 265F movea.l A3, [A7]+
000006C8 4E75 rts
000006CA 206F 0004 movea.l A0, [A7 + 0x4]
000006CE 3028 0006 move.w D0, [A0 + 0x6]
000006D2 0240 C000 andi.w D0, 0xC000
000006D6 0C40 C000 cmpi.w D0, 0xC000
000006DA 57C0 seq D0
000006DC 4400 neg.b D0
000006DE 4E75 rts
fn000006E0:
000006E0 4E56 0000 link A6, 0
000006E4 2F0A move.l -[A7], A2
000006E6 246E 0008 movea.l A2, [A6 + 0x8]
000006EA 554F subq.w A7, 2
000006EC 2F0A move.l -[A7], A2
000006EE 3F3C 000D move.w -[A7], 0xD /* '\r' */
000006F2 AA2C syscall TestDeviceAttribute
000006F4 101F move.b D0, [A7]+
000006F6 4A00 tst.b D0
000006F8 6710 beq +0x12 /* 0000070A */
000006FA 554F subq.w A7, 2
000006FC 2F0A move.l -[A7], A2
000006FE 3F3C 000F move.w -[A7], 0xF
00000702 AA2C syscall TestDeviceAttribute
00000704 101F move.b D0, [A7]+
00000706 4A00 tst.b D0
00000708 6604 bne +0x6 /* 0000070E */
label0000070A:
0000070A 7000 moveq.l D0, 0x00
0000070C 6002 bra +0x4 /* 00000710 */
label0000070E:
0000070E 7001 moveq.l D0, 0x01
label00000710:
00000710 245F movea.l A2, [A7]+
00000712 4E5E unlink A6
00000714 4E75 rts
00000716 4E56 0000 link A6, 0
0000071A 554F subq.w A7, 2
0000071C 1EB8 0938 move.b [A7], [0x00000938 /* HiliteMode */]
00000720 101F move.b D0, [A7]+
00000722 7200 moveq.l D1, 0x00
00000724 1200 move.b D1, D0
00000726 0241 FF7F andi.w D1, 0xFF7F
0000072A 1F01 move.b -[A7], D1
0000072C 11DF 0938 move.b [0x00000938 /* HiliteMode */], [A7]+
00000730 4E5E unlink A6
00000732 4E75 rts
00000734 4E56 0000 link A6, 0
00000738 48E7 0030 movem.l -[A7], A2,A3
0000073C 246E 0008 movea.l A2, [A6 + 0x8]
00000740 266E 000C movea.l A3, [A6 + 0xC]
00000744 2F0A move.l -[A7], A2
00000746 61FF FFFF FC68 bsr -0x396 /* 000003B0 */
0000074C 2553 0006 move.l [A2 + 0x6], [A3]
00000750 256B 0004 000A move.l [A2 + 0xA], [A3 + 0x4]
00000756 204A movea.l A0, A2
00000758 5C88 addq.l A0, 6
0000075A 2648 movea.l A3, A0
0000075C 4850 pea.l [A0]
0000075E A870 syscall LocalToGlobal
00000760 486B 0004 pea.l [A3 + 0x4]
00000764 A870 syscall LocalToGlobal
00000766 42AA 000E clr.l [A2 + 0xE]
0000076A 204A movea.l A0, A2
0000076C 584F addq.w A7, 4
0000076E 4CDF 0C00 movem.l A2,A3, [A7]+
00000772 4E5E unlink A6
00000774 4E75 rts
00000776 4E56 0000 link A6, 0
0000077A 2F0A move.l -[A7], A2
0000077C 246E 0008 movea.l A2, [A6 + 0x8]
00000780 200A move.l D0, A2
00000782 671E beq +0x20 /* 000007A2 */
00000784 3F3C FFFF move.w -[A7], 0xFFFF
00000788 2F0A move.l -[A7], A2
0000078A 61FF FFFF FCAA bsr -0x354 /* 00000436 */
00000790 4A6E 000C tst.w [A6 + 0xC]
00000794 5C4F addq.w A7, 6
00000796 6F0A ble +0xC /* 000007A2 */
00000798 2F0A move.l -[A7], A2
0000079A 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
000007A0 584F addq.w A7, 4
label000007A2:
000007A2 204A movea.l A0, A2
000007A4 245F movea.l A2, [A7]+
000007A6 4E5E unlink A6
000007A8 4E75 rts
000007AA 4E56 FFF0 link A6, -0x0010
000007AE 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000007B2 246E 0008 movea.l A2, [A6 + 0x8]
000007B6 262E 000C move.l D3, [A6 + 0xC]
000007BA 2043 movea.l A0, D3
000007BC 4250 clr.w [A0]
000007BE 266A 000E movea.l A3, [A2 + 0xE]
000007C2 200B move.l D0, A3
000007C4 660E bne +0x10 /* 000007D4 */
000007C6 594F subq.w A7, 4
000007C8 AA29 syscall GetDeviceList
000007CA 205F movea.l A0, [A7]+
000007CC 2548 000E move.l [A2 + 0xE], A0
000007D0 6000 0090 bra +0x92 /* 00000862 */
label000007D4:
000007D4 594F subq.w A7, 4
000007D6 2F0B move.l -[A7], A3
000007D8 AA2B syscall GetNextDevice
000007DA 205F movea.l A0, [A7]+
000007DC 2548 000E move.l [A2 + 0xE], A0
000007E0 6000 0080 bra +0x82 /* 00000862 */
label000007E4:
000007E4 2F0B move.l -[A7], A3
000007E6 4EBA FEF8 jsr [PC - 0x108 /* 000006E0 */]
000007EA 4A00 tst.b D0
000007EC 584F addq.w A7, 4
000007EE 6752 beq +0x54 /* 00000842 */
000007F0 206A 000E movea.l A0, [A2 + 0xE]
000007F4 2050 movea.l A0, [A0]
000007F6 2D68 0022 FFF0 move.l [A6 - 0x10], [A0 + 0x22]
000007FC 2D68 0026 FFF4 move.l [A6 - 0xC], [A0 + 0x26]
00000802 554F subq.w A7, 2
00000804 2F0C move.l -[A7], A4
00000806 486E FFF0 pea.l [A6 - 0x10]
0000080A 486E FFF8 pea.l [A6 - 0x8]
0000080E A8AA syscall SectRect
00000810 101F move.b D0, [A7]+
00000812 672E beq +0x30 /* 00000842 */
00000814 486E FFF8 pea.l [A6 - 0x8]
00000818 A871 syscall GlobalToLocal
0000081A 486E FFFC pea.l [A6 - 0x4]
0000081E A871 syscall GlobalToLocal
00000820 486E FFF8 pea.l [A6 - 0x8]
00000824 2F0A move.l -[A7], A2
00000826 61FF FFFF FC8C bsr -0x372 /* 000004B4 */
0000082C 206A 000E movea.l A0, [A2 + 0xE]
00000830 2050 movea.l A0, [A0]
00000832 2068 0016 movea.l A0, [A0 + 0x16]
00000836 2050 movea.l A0, [A0]
00000838 2243 movea.l A1, D3
0000083A 32A8 0020 move.w [A1], [A0 + 0x20]
0000083E 504F addq.w A7, 8
00000840 6016 bra +0x18 /* 00000858 */
label00000842:
00000842 594F subq.w A7, 4
00000844 2F2A 000E move.l -[A7], [A2 + 0xE]
00000848 AA2B syscall GetNextDevice
0000084A 205F movea.l A0, [A7]+
0000084C 2548 000E move.l [A2 + 0xE], A0
label00000850:
00000850 266A 000E movea.l A3, [A2 + 0xE]
00000854 200B move.l D0, A3
00000856 668C bne -0x72 /* 000007E4 */
label00000858:
00000858 4AAA 000E tst.l [A2 + 0xE]
0000085C 56C0 sne D0
0000085E 4400 neg.b D0
00000860 6006 bra +0x8 /* 00000868 */
label00000862:
00000862 284A movea.l A4, A2
00000864 5C8C addq.l A4, 6
00000866 60E8 bra -0x16 /* 00000850 */
label00000868:
00000868 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000086C 4E5E unlink A6
0000086E 4E75 rts
00000870 4E56 FFE4 link A6, -0x001C
00000874 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000878 266E 0008 movea.l A3, [A6 + 0x8]
0000087C 2E2E 000C move.l D7, [A6 + 0xC]
00000880 246E 0010 movea.l A2, [A6 + 0x10]
00000884 3A2E 0014 move.w D5, [A6 + 0x14]
00000888 594F subq.w A7, 4
0000088A 302A 0006 move.w D0, [A2 + 0x6]
0000088E 906A 0002 sub.w D0, [A2 + 0x2]
00000892 48C0 ext.l D0
00000894 2F00 move.l -[A7], D0
00000896 A83F syscall Long2Fix
00000898 201F move.l D0, [A7]+
0000089A 2840 movea.l A4, D0
0000089C 486E FFF4 pea.l [A6 - 0xC]
000008A0 A88B syscall GetFontInfo
000008A2 302E FFF4 move.w D0, [A6 - 0xC]
000008A6 D06E FFF6 add.w D0, [A6 - 0xA]
000008AA 382E FFFA move.w D4, [A6 - 0x6]
000008AE D044 add.w D0, D4
000008B0 3D40 FFEE move.w [A6 - 0x12], D0
000008B4 3612 move.w D3, [A2]
000008B6 D66E FFF4 add.w D3, [A6 - 0xC]
000008BA 4A2E 0016 tst.b [A6 + 0x16]
000008BE 6702 beq +0x4 /* 000008C2 */
000008C0 D644 add.w D3, D4
label000008C2:
000008C2 2807 move.l D4, D7
000008C4 204B movea.l A0, A3
000008C6 D1C7 add.l A0, D7
000008C8 2D48 FFEA move.l [A6 - 0x16], A0
000008CC 3E05 move.w D7, D5
000008CE 4A45 tst.w D5
000008D0 660A bne +0xC /* 000008DC */
000008D2 554F subq.w A7, 2
000008D4 3EB8 0BAC move.w [A7], [0x00000BAC /* TESysJust */]
000008D8 301F move.w D0, [A7]+
000008DA 3E00 move.w D7, D0
label000008DC:
000008DC 486E FFE4 pea.l [A6 - 0x1C]
000008E0 61FF FFFF FACE bsr -0x530 /* 000003B0 */
000008E6 2F0A move.l -[A7], A2
000008E8 486E FFE4 pea.l [A6 - 0x1C]
000008EC 61FF FFFF FBC6 bsr -0x438 /* 000004B4 */
000008F2 4FEF 000C lea.l A7, [A7 + 0xC]
000008F6 6000 00C2 bra +0xC4 /* 000009BA */
label000008FA:
000008FA 7001 moveq.l D0, 0x01
000008FC 2D40 FFFC move.l [A6 - 0x4], D0
00000900 2D4C FFF0 move.l [A6 - 0x10], A4
00000904 2A04 move.l D5, D4
00000906 0C84 0000 7FFF cmpi.l D4, 0x7FFF
0000090C 6F06 ble +0x8 /* 00000914 */
0000090E 2A3C 0000 7FFF move.l D5, 0x7FFF
label00000914:
00000914 554F subq.w A7, 2
00000916 2F0B move.l -[A7], A3
00000918 2F05 move.l -[A7], D5
0000091A 42A7 clr.l -[A7]
0000091C 2F05 move.l -[A7], D5
0000091E 42A7 clr.l -[A7]
00000920 486E FFF0 pea.l [A6 - 0x10]
00000924 486E FFFC pea.l [A6 - 0x4]
00000928 2F3C 821C FFFE move.l -[A7], 0x821CFFFE
0000092E A8B5 syscall ScriptUtil
00000930 101F move.b D0, [A7]+
00000932 594F subq.w A7, 4
00000934 2F0B move.l -[A7], A3
00000936 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000093A 2F3C 8408 0028 move.l -[A7], 0x84080028
00000940 A8B5 syscall ScriptUtil
00000942 201F move.l D0, [A7]+
00000944 2A00 move.l D5, D0
00000946 3007 move.w D0, D7
00000948 5440 addq.w D0, 2
0000094A 670E beq +0x10 /* 0000095A */
0000094C 5340 subq.w D0, 1
0000094E 6714 beq +0x16 /* 00000964 */
00000950 5340 subq.w D0, 1
00000952 6706 beq +0x8 /* 0000095A */
00000954 5340 subq.w D0, 1
00000956 6726 beq +0x28 /* 0000097E */
00000958 604A bra +0x4C /* 000009A4 */
label0000095A:
0000095A 3F2A 0002 move.w -[A7], [A2 + 0x2]
0000095E 3F03 move.w -[A7], D3
00000960 A893 syscall MoveTo
00000962 6040 bra +0x42 /* 000009A4 */
label00000964:
00000964 554F subq.w A7, 2
00000966 2F0B move.l -[A7], A3
00000968 4267 clr.w -[A7]
0000096A 3F05 move.w -[A7], D5
0000096C A886 syscall TextWidth
0000096E 301F move.w D0, [A7]+
00000970 322A 0006 move.w D1, [A2 + 0x6]
00000974 9240 sub.w D1, D0
00000976 3F01 move.w -[A7], D1
00000978 3F03 move.w -[A7], D3
0000097A A893 syscall MoveTo
0000097C 6026 bra +0x28 /* 000009A4 */
label0000097E:
0000097E 3C2A 0002 move.w D6, [A2 + 0x2]
00000982 554F subq.w A7, 2
00000984 2F0B move.l -[A7], A3
00000986 4267 clr.w -[A7]
00000988 3F05 move.w -[A7], D5
0000098A A886 syscall TextWidth
0000098C 301F move.w D0, [A7]+
0000098E 322A 0006 move.w D1, [A2 + 0x6]
00000992 9246 sub.w D1, D6
00000994 9240 sub.w D1, D0
00000996 48C1 ext.l D1
00000998 83FC 0002 divs.w D1, 0x2
0000099C D246 add.w D1, D6
0000099E 3F01 move.w -[A7], D1
000009A0 3F03 move.w -[A7], D3
000009A2 A893 syscall MoveTo
label000009A4:
000009A4 2F0B move.l -[A7], A3
000009A6 4267 clr.w -[A7]
000009A8 3F2E FFFE move.w -[A7], [A6 - 0x2]
000009AC A885 syscall DrawText
000009AE D66E FFEE add.w D3, [A6 - 0x12]
000009B2 D7EE FFFC add.l A3, [A6 - 0x4]
000009B6 98AE FFFC sub.l D4, [A6 - 0x4]
label000009BA:
000009BA B7EE FFEA cmpa.l A3, [A6 - 0x16]
000009BE 6408 bcc +0xA /* 000009C8 */
000009C0 B66A 0004 cmp.w D3, [A2 + 0x4]
000009C4 6F00 FF34 ble -0xCA /* 000008FA */
label000009C8:
000009C8 3F3C FFFF move.w -[A7], 0xFFFF
000009CC 486E FFE4 pea.l [A6 - 0x1C]
000009D0 61FF FFFF FA64 bsr -0x59A /* 00000436 */
000009D6 5C4F addq.w A7, 6
000009D8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000009DC 4E5E unlink A6
000009DE 4E75 rts
000009E0 4E56 FEE6 link A6, -0x011A
000009E4 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
000009E8 266E 0008 movea.l A3, [A6 + 0x8]
000009EC 246E 000C movea.l A2, [A6 + 0xC]
000009F0 3A2E 0010 move.w D5, [A6 + 0x10]
000009F4 1C2E 0012 move.b D6, [A6 + 0x12]
000009F8 182E 0014 move.b D4, [A6 + 0x14]
000009FC 2F0B move.l -[A7], A3
000009FE 486E FEEE pea.l [A6 - 0x112]
00000A02 4EB9 0000 2448 jsr [0x00002448]
00000A08 2D52 FFF8 move.l [A6 - 0x8], [A2]
00000A0C 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00000A12 362E FFFE move.w D3, [A6 - 0x2]
00000A16 966E FFFA sub.w D3, [A6 - 0x6]
00000A1A 1F04 move.b -[A7], D4
00000A1C 7001 moveq.l D0, 0x01
00000A1E A854 syscall FontDispatch
00000A20 206E FEEE movea.l A0, [A6 - 0x112]
00000A24 4850 pea.l [A0]
00000A26 A88C syscall StringWidth
00000A28 301F move.w D0, [A7]+
00000A2A 3800 move.w D4, D0
00000A2C 4A06 tst.b D6
00000A2E 5C4F addq.w A7, 6
00000A30 6728 beq +0x2A /* 00000A5A */
00000A32 B843 cmp.w D4, D3
00000A34 6F24 ble +0x26 /* 00000A5A */
00000A36 554F subq.w A7, 2
00000A38 3F03 move.w -[A7], D3
00000A3A 206E FEEE movea.l A0, [A6 - 0x112]
00000A3E 4850 pea.l [A0]
00000A40 4267 clr.w -[A7]
00000A42 2F3C 8208 FFE0 move.l -[A7], 0x8208FFE0
00000A48 A8B5 syscall ScriptUtil
00000A4A 301F move.w D0, [A7]+
00000A4C 554F subq.w A7, 2
00000A4E 206E FEEE movea.l A0, [A6 - 0x112]
00000A52 4850 pea.l [A0]
00000A54 A88C syscall StringWidth
00000A56 301F move.w D0, [A7]+
00000A58 3800 move.w D4, D0
label00000A5A:
00000A5A B843 cmp.w D4, D3
00000A5C 6C32 bge +0x34 /* 00000A90 */
00000A5E 4A45 tst.w D5
00000A60 660A bne +0xC /* 00000A6C */
00000A62 554F subq.w A7, 2
00000A64 3EB8 0BAC move.w [A7], [0x00000BAC /* TESysJust */]
00000A68 301F move.w D0, [A7]+
00000A6A 6002 bra +0x4 /* 00000A6E */
label00000A6C:
00000A6C 3005 move.w D0, D5
label00000A6E:
00000A6E 5240 addq.w D0, 1
00000A70 6716 beq +0x18 /* 00000A88 */
00000A72 5540 subq.w D0, 2
00000A74 6702 beq +0x4 /* 00000A78 */
00000A76 6018 bra +0x1A /* 00000A90 */
label00000A78:
00000A78 3003 move.w D0, D3
00000A7A 9044 sub.w D0, D4
00000A7C 48C0 ext.l D0
00000A7E 81FC 0002 divs.w D0, 0x2
00000A82 D16E FFFA add.w [A6 - 0x6], D0
00000A86 6008 bra +0xA /* 00000A90 */
label00000A88:
00000A88 3003 move.w D0, D3
00000A8A 9044 sub.w D0, D4
00000A8C D16E FFFA add.w [A6 - 0x6], D0
label00000A90:
00000A90 486E FEE6 pea.l [A6 - 0x11A]
00000A94 A88B syscall GetFontInfo
00000A96 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000A9A 302E FFF8 move.w D0, [A6 - 0x8]
00000A9E D06E FEE6 add.w D0, [A6 - 0x11A]
00000AA2 3F00 move.w -[A7], D0
00000AA4 A893 syscall MoveTo
00000AA6 206E FEEE movea.l A0, [A6 - 0x112]
00000AAA 4850 pea.l [A0]
00000AAC A884 syscall DrawString
00000AAE 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00000AB2 4E5E unlink A6
00000AB4 4E75 rts
fn00000AB6:
00000AB6 222F 0004 move.l D1, [A7 + 0x4]
00000ABA 4A2F 0008 tst.b [A7 + 0x8]
00000ABE 6708 beq +0xA /* 00000AC8 */
00000AC0 83B9 0001 52DE or.l [0x000152DE], D1
00000AC6 600A bra +0xC /* 00000AD2 */
label00000AC8:
00000AC8 2001 move.l D0, D1
00000ACA 4680 not.l D0
00000ACC C1B9 0001 52DE and.l [0x000152DE], D0
label00000AD2:
00000AD2 4E75 rts
fn00000AD4:
00000AD4 222F 0004 move.l D1, [A7 + 0x4]
00000AD8 2039 0001 52DE move.l D0, [0x000152DE]
00000ADE C081 and.l D0, D1
00000AE0 B280 cmp.l D1, D0
00000AE2 57C0 seq D0
00000AE4 4400 neg.b D0
00000AE6 4E75 rts
fn00000AE8:
00000AE8 4E56 FFFC link A6, -0x0004
00000AEC 202E 0008 move.l D0, [A6 + 0x8]
00000AF0 43EE FFFC lea.l A1, [A6 - 0x4]
00000AF4 A1AD syscall Gestalt, flags=1
00000AF6 2288 move.l [A1], A0
00000AF8 4A40 tst.w D0
00000AFA 6610 bne +0x12 /* 00000B0C */
00000AFC 7001 moveq.l D0, 0x01
00000AFE 222E 000C move.l D1, [A6 + 0xC]
00000B02 E3A8 lsl D0, D1
00000B04 C0AE FFFC and.l D0, [A6 - 0x4]
00000B08 4A80 tst.l D0
00000B0A 6604 bne +0x6 /* 00000B10 */
label00000B0C:
00000B0C 7000 moveq.l D0, 0x00
00000B0E 6002 bra +0x4 /* 00000B12 */
label00000B10:
00000B10 7001 moveq.l D0, 0x01
label00000B12:
00000B12 4E5E unlink A6
00000B14 4E75 rts
00000B16 4E56 FFFC link A6, -0x0004
00000B1A 203C 7379 7376 move.l D0, 0x73797376 /* 'sysv' */
00000B20 43F9 0001 52E2 lea.l A1, [0x000152E2]
00000B26 A1AD syscall Gestalt, flags=1
00000B28 2288 move.l [A1], A0
00000B2A 42AE FFFC clr.l [A6 - 0x4]
00000B2E 203C 7164 2020 move.l D0, 0x71642020 /* 'qd ' */
00000B34 43EE FFFC lea.l A1, [A6 - 0x4]
00000B38 A1AD syscall Gestalt, flags=1
00000B3A 2288 move.l [A1], A0
00000B3C 0CAE 0000 0100 FFFC cmpi.l [A6 - 0x4], 0x100
00000B44 54C0 scc D0
00000B46 4400 neg.b D0
00000B48 1F00 move.b -[A7], D0
00000B4A 4878 0001 push.l 0x1
00000B4E 4EBA FF66 jsr [PC - 0x9A /* 00000AB6 */]
00000B52 42A7 clr.l -[A7]
00000B54 2F3C 6170 7072 move.l -[A7], 0x61707072 /* 'appr' */
00000B5A 4EBA FF8C jsr [PC - 0x74 /* 00000AE8 */]
00000B5E 4A00 tst.b D0
00000B60 56C0 sne D0
00000B62 4400 neg.b D0
00000B64 504F addq.w A7, 8
00000B66 1F00 move.b -[A7], D0
00000B68 4878 1000 push.l 0x1000
00000B6C 4EBA FF48 jsr [PC - 0xB8 /* 00000AB6 */]
00000B70 42A7 clr.l -[A7]
00000B72 2F3C 6170 7672 move.l -[A7], 0x61707672 /* 'apvr' */
00000B78 4EBA FF6E jsr [PC - 0x92 /* 00000AE8 */]
00000B7C 4A00 tst.b D0
00000B7E 504F addq.w A7, 8
00000B80 670E beq +0x10 /* 00000B90 */
00000B82 4878 1000 push.l 0x1000
00000B86 4EBA FF4C jsr [PC - 0xB4 /* 00000AD4 */]
00000B8A 4A00 tst.b D0
00000B8C 584F addq.w A7, 4
00000B8E 6604 bne +0x6 /* 00000B94 */
label00000B90:
00000B90 7000 moveq.l D0, 0x00
00000B92 6002 bra +0x4 /* 00000B96 */
label00000B94:
00000B94 7001 moveq.l D0, 0x01
label00000B96:
00000B96 1F00 move.b -[A7], D0
00000B98 2F3C 0000 8000 move.l -[A7], 0x8000
00000B9E 4EBA FF16 jsr [PC - 0xEA /* 00000AB6 */]
00000BA2 4878 0001 push.l 0x1
00000BA6 2F3C 6170 7072 move.l -[A7], 0x61707072 /* 'appr' */
00000BAC 4EBA FF3A jsr [PC - 0xC6 /* 00000AE8 */]
00000BB0 4A00 tst.b D0
00000BB2 56C0 sne D0
00000BB4 4400 neg.b D0
00000BB6 504F addq.w A7, 8
00000BB8 1F00 move.b -[A7], D0
00000BBA 4878 2000 push.l 0x2000 /* ' \0' */
00000BBE 4EBA FEF6 jsr [PC - 0x10A /* 00000AB6 */]
00000BC2 203C 4161 726E move.l D0, 0x4161726E /* 'Aarn' */
00000BC8 43EE FFFC lea.l A1, [A6 - 0x4]
00000BCC A1AD syscall Gestalt, flags=1
00000BCE 2288 move.l [A1], A0
00000BD0 7003 moveq.l D0, 0x03
00000BD2 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000BD6 57C0 seq D0
00000BD8 4400 neg.b D0
00000BDA 1F00 move.b -[A7], D0
00000BDC 4878 4000 push.l 0x4000 /* '@\0' */
00000BE0 4EBA FED4 jsr [PC - 0x12C /* 00000AB6 */]
00000BE4 4E5E unlink A6
00000BE6 4E75 rts
00000BE8 4E56 0000 link A6, 0
00000BEC 4878 1000 push.l 0x1000
00000BF0 4EBA FEE2 jsr [PC - 0x11E /* 00000AD4 */]
00000BF4 4A00 tst.b D0
00000BF6 584F addq.w A7, 4
00000BF8 670E beq +0x10 /* 00000C08 */
00000BFA 4878 2000 push.l 0x2000 /* ' \0' */
00000BFE 4EBA FED4 jsr [PC - 0x12C /* 00000AD4 */]
00000C02 4A00 tst.b D0
00000C04 584F addq.w A7, 4
00000C06 6704 beq +0x6 /* 00000C0C */
label00000C08:
00000C08 7000 moveq.l D0, 0x00
00000C0A 6002 bra +0x4 /* 00000C0E */
label00000C0C:
00000C0C 7001 moveq.l D0, 0x01
label00000C0E:
00000C0E 4E5E unlink A6
00000C10 4E75 rts
00000C12 4E56 0000 link A6, 0
00000C16 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00000C1A 246E 0008 movea.l A2, [A6 + 0x8]
00000C1E 7606 moveq.l D3, 0x06
00000C20 382A 0004 move.w D4, [A2 + 0x4]
00000C24 3A04 move.w D5, D4
00000C26 0285 0000 00FF andi.l D5, 0xFF
00000C2C 3F04 move.w -[A7], D4
00000C2E 61FF 0000 02A4 bsr +0x2A6 /* 00000ED4 */
00000C34 4A00 tst.b D0
00000C36 544F addq.w A7, 2
00000C38 6704 beq +0x6 /* 00000C3E */
00000C3A 7601 moveq.l D3, 0x01
00000C3C 6034 bra +0x36 /* 00000C72 */
label00000C3E:
00000C3E 3F04 move.w -[A7], D4
00000C40 61FF 0000 02A4 bsr +0x2A6 /* 00000EE6 */
00000C46 4A00 tst.b D0
00000C48 544F addq.w A7, 2
00000C4A 6704 beq +0x6 /* 00000C50 */
00000C4C 7602 moveq.l D3, 0x02
00000C4E 6022 bra +0x24 /* 00000C72 */
label00000C50:
00000C50 3F04 move.w -[A7], D4
00000C52 61FF 0000 02BE bsr +0x2C0 /* 00000F12 */
00000C58 4A00 tst.b D0
00000C5A 544F addq.w A7, 2
00000C5C 6704 beq +0x6 /* 00000C62 */
00000C5E 7603 moveq.l D3, 0x03
00000C60 6010 bra +0x12 /* 00000C72 */
label00000C62:
00000C62 3F05 move.w -[A7], D5
00000C64 61FF 0000 0390 bsr +0x392 /* 00000FF6 */
00000C6A 4A00 tst.b D0
00000C6C 544F addq.w A7, 2
00000C6E 6702 beq +0x4 /* 00000C72 */
00000C70 7600 moveq.l D3, 0x00
label00000C72:
00000C72 1003 move.b D0, D3
00000C74 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00000C78 4E5E unlink A6
00000C7A 4E75 rts
00000C7C 2F0A move.l -[A7], A2
00000C7E 95CA sub.l A2, A2
00000C80 102F 0008 move.b D0, [A7 + 0x8]
00000C84 4880 ext.w D0
00000C86 0C40 0005 cmpi.w D0, 0x5
00000C8A 623A bhi +0x3C /* 00000CC6 */
00000C8C 303B 0206 move.w D0, [PC + D0.w * 2 + 0x6]
00000C90 4EFB 0002 jmp [PC + D0.w + 0x2]
00000C94 0032 000C 0014 ori.b [A2 + D0.w + 0x14], 0xC
00000C9A 001C 0024 ori.b [A4]+, 0x24 /* '$' */
00000C9E 002C 45F9 0000 ori.b [A4 + 0x0], 0xF9
00000CA4 21A8 601E 45F9 0000 21B0 move.l [[0x21B0]], [A0 + 0x601E]
00000CAE 6016 bra +0x18 /* 00000CC6 */
00000CB0 45F9 0000 21B8 lea.l A2, [0x000021B8]
00000CB6 600E bra +0x10 /* 00000CC6 */
00000CB8 45F9 0000 21C0 lea.l A2, [0x000021C0]
00000CBE 6006 bra +0x8 /* 00000CC6 */
00000CC0 45F9 0000 21C8 lea.l A2, [0x000021C8]
label00000CC6:
00000CC6 204A movea.l A0, A2
00000CC8 245F movea.l A2, [A7]+
00000CCA 4E75 rts
fn00000CCC:
00000CCC 4E56 0000 link A6, 0
00000CD0 48E7 1820 movem.l -[A7], D3,D4,A2
00000CD4 382E 000C move.w D4, [A6 + 0xC]
00000CD8 246E 000E movea.l A2, [A6 + 0xE]
00000CDC 7606 moveq.l D3, 0x06
00000CDE 3F04 move.w -[A7], D4
00000CE0 61FF 0000 01F2 bsr +0x1F4 /* 00000ED4 */
00000CE6 4A00 tst.b D0
00000CE8 544F addq.w A7, 2
00000CEA 6704 beq +0x6 /* 00000CF0 */
00000CEC 7601 moveq.l D3, 0x01
00000CEE 6046 bra +0x48 /* 00000D36 */
label00000CF0:
00000CF0 3F04 move.w -[A7], D4
00000CF2 61FF 0000 01F2 bsr +0x1F4 /* 00000EE6 */
00000CF8 4A00 tst.b D0
00000CFA 544F addq.w A7, 2
00000CFC 6704 beq +0x6 /* 00000D02 */
00000CFE 7602 moveq.l D3, 0x02
00000D00 6034 bra +0x36 /* 00000D36 */
label00000D02:
00000D02 3F04 move.w -[A7], D4
00000D04 61FF 0000 020C bsr +0x20E /* 00000F12 */
00000D0A 4A00 tst.b D0
00000D0C 544F addq.w A7, 2
00000D0E 6704 beq +0x6 /* 00000D14 */
00000D10 7603 moveq.l D3, 0x03
00000D12 6022 bra +0x24 /* 00000D36 */
label00000D14:
00000D14 3F12 move.w -[A7], [A2]
00000D16 61FF 0000 02DE bsr +0x2E0 /* 00000FF6 */
00000D1C 4A00 tst.b D0
00000D1E 544F addq.w A7, 2
00000D20 6714 beq +0x16 /* 00000D36 */
00000D22 3F12 move.w -[A7], [A2]
00000D24 61FF 0000 02EC bsr +0x2EE /* 00001012 */
00000D2A 4A00 tst.b D0
00000D2C 544F addq.w A7, 2
00000D2E 6704 beq +0x6 /* 00000D34 */
00000D30 7600 moveq.l D3, 0x00
00000D32 6002 bra +0x4 /* 00000D36 */
label00000D34:
00000D34 7605 moveq.l D3, 0x05
label00000D36:
00000D36 1003 move.b D0, D3
00000D38 4CDF 0418 movem.l D3,D4,A2, [A7]+
00000D3C 4E5E unlink A6
00000D3E 4E75 rts
00000D40 4E56 0000 link A6, 0
00000D44 48E7 1820 movem.l -[A7], D3,D4,A2
00000D48 382E 000C move.w D4, [A6 + 0xC]
00000D4C 246E 000E movea.l A2, [A6 + 0xE]
00000D50 7606 moveq.l D3, 0x06
00000D52 3F04 move.w -[A7], D4
00000D54 61FF 0000 017E bsr +0x180 /* 00000ED4 */
00000D5A 4A00 tst.b D0
00000D5C 544F addq.w A7, 2
00000D5E 6704 beq +0x6 /* 00000D64 */
00000D60 7601 moveq.l D3, 0x01
00000D62 6054 bra +0x56 /* 00000DB8 */
label00000D64:
00000D64 3F04 move.w -[A7], D4
00000D66 61FF 0000 017E bsr +0x180 /* 00000EE6 */
00000D6C 4A00 tst.b D0
00000D6E 544F addq.w A7, 2
00000D70 6704 beq +0x6 /* 00000D76 */
00000D72 7602 moveq.l D3, 0x02
00000D74 6042 bra +0x44 /* 00000DB8 */
label00000D76:
00000D76 3F04 move.w -[A7], D4
00000D78 61FF 0000 0198 bsr +0x19A /* 00000F12 */
00000D7E 4A00 tst.b D0
00000D80 544F addq.w A7, 2
00000D82 6704 beq +0x6 /* 00000D88 */
00000D84 7603 moveq.l D3, 0x03
00000D86 6030 bra +0x32 /* 00000DB8 */
label00000D88:
00000D88 3F12 move.w -[A7], [A2]
00000D8A 61FF 0000 026A bsr +0x26C /* 00000FF6 */
00000D90 4A00 tst.b D0
00000D92 544F addq.w A7, 2
00000D94 6722 beq +0x24 /* 00000DB8 */
00000D96 3F12 move.w -[A7], [A2]
00000D98 61FF 0000 0278 bsr +0x27A /* 00001012 */
00000D9E 4A00 tst.b D0
00000DA0 544F addq.w A7, 2
00000DA2 660E bne +0x10 /* 00000DB2 */
00000DA4 3F12 move.w -[A7], [A2]
00000DA6 61FF 0000 0286 bsr +0x288 /* 0000102E */
00000DAC 4A00 tst.b D0
00000DAE 544F addq.w A7, 2
00000DB0 6704 beq +0x6 /* 00000DB6 */
label00000DB2:
00000DB2 7600 moveq.l D3, 0x00
00000DB4 6002 bra +0x4 /* 00000DB8 */
label00000DB6:
00000DB6 7605 moveq.l D3, 0x05
label00000DB8:
00000DB8 1003 move.b D0, D3
00000DBA 4CDF 0418 movem.l D3,D4,A2, [A7]+
00000DBE 4E5E unlink A6
00000DC0 4E75 rts
00000DC2 4E56 0000 link A6, 0
00000DC6 48E7 1820 movem.l -[A7], D3,D4,A2
00000DCA 382E 000C move.w D4, [A6 + 0xC]
00000DCE 246E 000E movea.l A2, [A6 + 0xE]
00000DD2 7606 moveq.l D3, 0x06
00000DD4 3F04 move.w -[A7], D4
00000DD6 61FF 0000 00FC bsr +0xFE /* 00000ED4 */
00000DDC 4A00 tst.b D0
00000DDE 544F addq.w A7, 2
00000DE0 6704 beq +0x6 /* 00000DE6 */
00000DE2 7601 moveq.l D3, 0x01
00000DE4 6034 bra +0x36 /* 00000E1A */
label00000DE6:
00000DE6 3F04 move.w -[A7], D4
00000DE8 61FF 0000 00FC bsr +0xFE /* 00000EE6 */
00000DEE 4A00 tst.b D0
00000DF0 544F addq.w A7, 2
00000DF2 6704 beq +0x6 /* 00000DF8 */
00000DF4 7602 moveq.l D3, 0x02
00000DF6 6022 bra +0x24 /* 00000E1A */
label00000DF8:
00000DF8 3F04 move.w -[A7], D4
00000DFA 61FF 0000 0116 bsr +0x118 /* 00000F12 */
00000E00 4A00 tst.b D0
00000E02 544F addq.w A7, 2
00000E04 6704 beq +0x6 /* 00000E0A */
00000E06 7603 moveq.l D3, 0x03
00000E08 6010 bra +0x12 /* 00000E1A */
label00000E0A:
00000E0A 3F12 move.w -[A7], [A2]
00000E0C 61FF 0000 01E8 bsr +0x1EA /* 00000FF6 */
00000E12 4A00 tst.b D0
00000E14 544F addq.w A7, 2
00000E16 6702 beq +0x4 /* 00000E1A */
00000E18 7600 moveq.l D3, 0x00
label00000E1A:
00000E1A 1003 move.b D0, D3
00000E1C 4CDF 0418 movem.l D3,D4,A2, [A7]+
00000E20 4E5E unlink A6
00000E22 4E75 rts
00000E24 4E56 0000 link A6, 0
00000E28 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00000E2C 266E 0008 movea.l A3, [A6 + 0x8]
00000E30 382E 000C move.w D4, [A6 + 0xC]
00000E34 246E 000E movea.l A2, [A6 + 0xE]
00000E38 362E 0012 move.w D3, [A6 + 0x12]
00000E3C 2053 movea.l A0, [A3]
00000E3E 4A68 0020 tst.w [A0 + 0x20]
00000E42 660A bne +0xC /* 00000E4E */
00000E44 0C52 002D cmpi.w [A2], 0x2D /* '-' */
00000E48 6604 bne +0x6 /* 00000E4E */
00000E4A 7000 moveq.l D0, 0x00
00000E4C 6010 bra +0x12 /* 00000E5E */
label00000E4E:
00000E4E 3F03 move.w -[A7], D3
00000E50 2F0A move.l -[A7], A2
00000E52 3F04 move.w -[A7], D4
00000E54 2F0B move.l -[A7], A3
00000E56 4EBA FE74 jsr [PC - 0x18C /* 00000CCC */]
00000E5A 4FEF 000C lea.l A7, [A7 + 0xC]
label00000E5E:
00000E5E 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00000E62 4E5E unlink A6
00000E64 4E75 rts
00000E66 4E56 0000 link A6, 0
00000E6A 48E7 1820 movem.l -[A7], D3,D4,A2
00000E6E 382E 000C move.w D4, [A6 + 0xC]
00000E72 246E 000E movea.l A2, [A6 + 0xE]
00000E76 7606 moveq.l D3, 0x06
00000E78 3F04 move.w -[A7], D4
00000E7A 61FF 0000 0058 bsr +0x5A /* 00000ED4 */
00000E80 4A00 tst.b D0
00000E82 544F addq.w A7, 2
00000E84 6704 beq +0x6 /* 00000E8A */
00000E86 7601 moveq.l D3, 0x01
00000E88 6040 bra +0x42 /* 00000ECA */
label00000E8A:
00000E8A 3F04 move.w -[A7], D4
00000E8C 61FF 0000 0058 bsr +0x5A /* 00000EE6 */
00000E92 4A00 tst.b D0
00000E94 544F addq.w A7, 2
00000E96 6704 beq +0x6 /* 00000E9C */
00000E98 7602 moveq.l D3, 0x02
00000E9A 602E bra +0x30 /* 00000ECA */
label00000E9C:
00000E9C 3F04 move.w -[A7], D4
00000E9E 61FF 0000 0072 bsr +0x74 /* 00000F12 */
00000EA4 4A00 tst.b D0
00000EA6 544F addq.w A7, 2
00000EA8 6704 beq +0x6 /* 00000EAE */
00000EAA 7603 moveq.l D3, 0x03
00000EAC 601C bra +0x1E /* 00000ECA */
label00000EAE:
00000EAE 3812 move.w D4, [A2]
00000EB0 0C44 000D cmpi.w D4, 0xD /* '\r' */
00000EB4 6604 bne +0x6 /* 00000EBA */
00000EB6 7600 moveq.l D3, 0x00
00000EB8 6010 bra +0x12 /* 00000ECA */
label00000EBA:
00000EBA 3F04 move.w -[A7], D4
00000EBC 61FF 0000 0138 bsr +0x13A /* 00000FF6 */
00000EC2 4A00 tst.b D0
00000EC4 544F addq.w A7, 2
00000EC6 6702 beq +0x4 /* 00000ECA */
00000EC8 7600 moveq.l D3, 0x00
label00000ECA:
00000ECA 1003 move.b D0, D3
00000ECC 4CDF 0418 movem.l D3,D4,A2, [A7]+
00000ED0 4E5E unlink A6
00000ED2 4E75 rts
fn00000ED4:
00000ED4 302F 0004 move.w D0, [A7 + 0x4]
00000ED8 0280 0000 00FF andi.l D0, 0xFF
00000EDE 5180 subq.l D0, 8
00000EE0 57C0 seq D0
00000EE2 4400 neg.b D0
00000EE4 4E75 rts
fn00000EE6:
00000EE6 2F03 move.l -[A7], D3
00000EE8 7600 moveq.l D3, 0x00
00000EEA 302F 0008 move.w D0, [A7 + 0x8]
00000EEE 0280 0000 00FF andi.l D0, 0xFF
00000EF4 0480 0000 001C subi.l D0, 0x1C
00000EFA 670E beq +0x10 /* 00000F0A */
00000EFC 5380 subq.l D0, 1
00000EFE 670A beq +0xC /* 00000F0A */
00000F00 5380 subq.l D0, 1
00000F02 6706 beq +0x8 /* 00000F0A */
00000F04 5380 subq.l D0, 1
00000F06 6702 beq +0x4 /* 00000F0A */
00000F08 6002 bra +0x4 /* 00000F0C */
label00000F0A:
00000F0A 7601 moveq.l D3, 0x01
label00000F0C:
00000F0C 1003 move.b D0, D3
00000F0E 261F move.l D3, [A7]+
00000F10 4E75 rts
fn00000F12:
00000F12 48E7 1800 movem.l -[A7], D3,D4
00000F16 382F 000C move.w D4, [A7 + 0xC]
00000F1A 7600 moveq.l D3, 0x00
00000F1C 3004 move.w D0, D4
00000F1E 0280 0000 00FF andi.l D0, 0xFF
00000F24 4EB9 0000 0528 jsr [0x00000528]
00000F2A 0048 0000 ori.w A0, 0x0
00000F2E 0001 0000 ori.b D1, 0x0
00000F32 007F 0005 ori.w <<invalid special address>>, 0x5
00000F36 0000 0001 ori.b D0, 0x1
00000F3A 0020 0000 ori.b -[A0], 0x0
00000F3E 0004 001A ori.b D4, 0x1A
00000F42 0000 000B ori.b D0, 0xB
00000F46 0014 0000 ori.b [A4], 0x0
00000F4A 000C 000E ori.b A4, 0xE
00000F4E 0000 001B ori.b D0, 0x1B
00000F52 000C 0000 ori.b A4, 0x0
00000F56 007F 0002 ori.w <<invalid special address>>, 0x2
00000F5A 7601 moveq.l D3, 0x01
00000F5C 6014 bra +0x16 /* 00000F72 */
00000F5E 3004 move.w D0, D4
00000F60 0280 0000 FF00 andi.l D0, 0xFF00
00000F66 0C80 0000 4700 cmpi.l D0, 0x4700 /* 'G\0' */
00000F6C 57C0 seq D0
00000F6E 4400 neg.b D0
00000F70 1600 move.b D3, D0
label00000F72:
00000F72 1003 move.b D0, D3
00000F74 4CDF 0018 movem.l D3,D4, [A7]+
00000F78 4E75 rts
00000F7A 2F03 move.l -[A7], D3
00000F7C 7600 moveq.l D3, 0x00
00000F7E 302F 0008 move.w D0, [A7 + 0x8]
00000F82 0280 0000 00FF andi.l D0, 0xFF
00000F88 5380 subq.l D0, 1
00000F8A 671C beq +0x1E /* 00000FA8 */
00000F8C 0C80 0000 001E cmpi.l D0, 0x1E
00000F92 6216 bhi +0x18 /* 00000FAA */
00000F94 5740 subq.w D0, 3
00000F96 6D12 blt +0x14 /* 00000FAA */
00000F98 670E beq +0x10 /* 00000FA8 */
00000F9A 5F40 subq.w D0, 7
00000F9C 6D0C blt +0xE /* 00000FAA */
00000F9E 5540 subq.w D0, 2
00000FA0 6D06 blt +0x8 /* 00000FA8 */
00000FA2 0440 000F subi.w D0, 0xF
00000FA6 6D02 blt +0x4 /* 00000FAA */
label00000FA8:
00000FA8 7601 moveq.l D3, 0x01
label00000FAA:
00000FAA 1003 move.b D0, D3
00000FAC 261F move.l D3, [A7]+
00000FAE 4E75 rts
00000FB0 48E7 1800 movem.l -[A7], D3,D4
00000FB4 382F 000C move.w D4, [A7 + 0xC]
00000FB8 7600 moveq.l D3, 0x00
00000FBA 3004 move.w D0, D4
00000FBC 0280 0000 00FF andi.l D0, 0xFF
00000FC2 5780 subq.l D0, 3
00000FC4 6710 beq +0x12 /* 00000FD6 */
00000FC6 5D80 subq.l D0, 6
00000FC8 670C beq +0xE /* 00000FD6 */
00000FCA 5980 subq.l D0, 4
00000FCC 6708 beq +0xA /* 00000FD6 */
00000FCE 5180 subq.l D0, 8
00000FD0 5D80 subq.l D0, 6
00000FD2 6706 beq +0x8 /* 00000FDA */
00000FD4 6018 bra +0x1A /* 00000FEE */
label00000FD6:
00000FD6 7601 moveq.l D3, 0x01
00000FD8 6014 bra +0x16 /* 00000FEE */
label00000FDA:
00000FDA 3004 move.w D0, D4
00000FDC 0280 0000 FF00 andi.l D0, 0xFF00
00000FE2 0C80 0000 3500 cmpi.l D0, 0x3500 /* '5\0' */
00000FE8 57C0 seq D0
00000FEA 4400 neg.b D0
00000FEC 1600 move.b D3, D0
label00000FEE:
00000FEE 1003 move.b D0, D3
00000FF0 4CDF 0018 movem.l D3,D4, [A7]+
00000FF4 4E75 rts
fn00000FF6:
00000FF6 2F03 move.l -[A7], D3
00000FF8 362F 0008 move.w D3, [A7 + 0x8]
00000FFC 0C43 0020 cmpi.w D3, 0x20 /* ' ' */
00001000 6506 bcs +0x8 /* 00001008 */
00001002 0C43 007F cmpi.w D3, 0x7F
00001006 6604 bne +0x6 /* 0000100C */
label00001008:
00001008 7000 moveq.l D0, 0x00
0000100A 6002 bra +0x4 /* 0000100E */
label0000100C:
0000100C 7001 moveq.l D0, 0x01
label0000100E:
0000100E 261F move.l D3, [A7]+
00001010 4E75 rts
fn00001012:
00001012 2F03 move.l -[A7], D3
00001014 362F 0008 move.w D3, [A7 + 0x8]
00001018 0C43 0030 cmpi.w D3, 0x30 /* '0' */
0000101C 6506 bcs +0x8 /* 00001024 */
0000101E 0C43 0039 cmpi.w D3, 0x39 /* '9' */
00001022 6304 bls +0x6 /* 00001028 */
label00001024:
00001024 7000 moveq.l D0, 0x00
00001026 6002 bra +0x4 /* 0000102A */
label00001028:
00001028 7001 moveq.l D0, 0x01
label0000102A:
0000102A 261F move.l D3, [A7]+
0000102C 4E75 rts
fn0000102E:
0000102E 2F03 move.l -[A7], D3
00001030 362F 0008 move.w D3, [A7 + 0x8]
00001034 0C43 0061 cmpi.w D3, 0x61 /* 'a' */
00001038 6506 bcs +0x8 /* 00001040 */
0000103A 0C43 007A cmpi.w D3, 0x7A /* 'z' */
0000103E 6310 bls +0x12 /* 00001050 */
label00001040:
00001040 0C43 0041 cmpi.w D3, 0x41 /* 'A' */
00001044 6506 bcs +0x8 /* 0000104C */
00001046 0C43 005A cmpi.w D3, 0x5A /* 'Z' */
0000104A 6304 bls +0x6 /* 00001050 */
label0000104C:
0000104C 7000 moveq.l D0, 0x00
0000104E 6002 bra +0x4 /* 00001052 */
label00001050:
00001050 7001 moveq.l D0, 0x01
label00001052:
00001052 261F move.l D3, [A7]+
00001054 4E75 rts
00001056 4E56 FFFC link A6, -0x0004
0000105A 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
0000105E 246E 0008 movea.l A2, [A6 + 0x8]
00001062 7600 moveq.l D3, 0x00
00001064 3A2A 000E move.w D5, [A2 + 0xE]
00001068 3005 move.w D0, D5
0000106A 0240 0100 andi.w D0, 0x100
0000106E 6766 beq +0x68 /* 000010D6 */
00001070 262A 0002 move.l D3, [A2 + 0x2]
00001074 0283 0000 FF00 andi.l D3, 0xFF00
0000107A E08B lsr D3, 8
0000107C 3005 move.w D0, D5
0000107E 0240 FE00 andi.w D0, 0xFE00
00001082 7800 moveq.l D4, 0x00
00001084 3800 move.w D4, D0
00001086 8883 or.l D4, D3
00001088 594F subq.w A7, 4
0000108A 3F3C 0026 move.w -[A7], 0x26 /* '&' */
0000108E 2F3C 8402 0008 move.l -[A7], 0x84020008
00001094 A8B5 syscall ScriptUtil
00001096 201F move.l D0, [A7]+
00001098 2440 movea.l A2, D0
0000109A 42AE FFFC clr.l [A6 - 0x4]
0000109E 594F subq.w A7, 4
000010A0 2F0A move.l -[A7], A2
000010A2 3F04 move.w -[A7], D4
000010A4 486E FFFC pea.l [A6 - 0x4]
000010A8 A9C3 syscall KeyTranslate/KeyTrans
000010AA 201F move.l D0, [A7]+
000010AC 2600 move.l D3, D0
000010AE 2803 move.l D4, D3
000010B0 0284 0000 00FF andi.l D4, 0xFF
000010B6 2A03 move.l D5, D3
000010B8 0285 00FF 0000 andi.l D5, 0xFF0000
000010BE 7210 moveq.l D1, 0x10
000010C0 E2A5 asr D5, D1
000010C2 702E moveq.l D0, 0x2E
000010C4 B880 cmp.l D4, D0
000010C6 670A beq +0xC /* 000010D2 */
000010C8 702E moveq.l D0, 0x2E
000010CA BA80 cmp.l D5, D0
000010CC 6704 beq +0x6 /* 000010D2 */
000010CE 7000 moveq.l D0, 0x00
000010D0 6002 bra +0x4 /* 000010D4 */
label000010D2:
000010D2 7001 moveq.l D0, 0x01
label000010D4:
000010D4 1600 move.b D3, D0
label000010D6:
000010D6 1003 move.b D0, D3
000010D8 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
000010DC 4E5E unlink A6
000010DE 4E75 rts
fn000010E0:
000010E0 4E56 FFFC link A6, -0x0004
000010E4 48E7 1030 movem.l -[A7], D3,A2,A3
000010E8 246E 0008 movea.l A2, [A6 + 0x8]
000010EC 266E 000C movea.l A3, [A6 + 0xC]
000010F0 248B move.l [A2], A3
000010F2 204B movea.l A0, A3
000010F4 A069 syscall HGetState
000010F6 1540 0004 move.b [A2 + 0x4], D0
000010FA 554F subq.w A7, 2
000010FC 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00001100 301F move.w D0, [A7]+
00001102 3600 move.w D3, D0
00001104 4A43 tst.w D3
00001106 671C beq +0x1E /* 00001124 */
00001108 42A7 clr.l -[A7]
0000110A 486E FFFC pea.l [A6 - 0x4]
0000110E 3043 movea.w A0, D3
00001110 2D48 FFFC move.l [A6 - 0x4], A0
00001114 4879 0001 52DC push.l 0x152DC
0000111A 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
00001120 4FEF 000C lea.l A7, [A7 + 0xC]
label00001124:
00001124 204B movea.l A0, A3
00001126 A029 syscall HLock
00001128 204A movea.l A0, A2
0000112A 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000112E 4E5E unlink A6
00001130 4E75 rts
fn00001132:
00001132 4E56 0000 link A6, 0
00001136 2F0A move.l -[A7], A2
00001138 246E 0008 movea.l A2, [A6 + 0x8]
0000113C 200A move.l D0, A2
0000113E 6718 beq +0x1A /* 00001158 */
00001140 2052 movea.l A0, [A2]
00001142 102A 0004 move.b D0, [A2 + 0x4]
00001146 A06A syscall HSetState
00001148 4A6E 000C tst.w [A6 + 0xC]
0000114C 6F0A ble +0xC /* 00001158 */
0000114E 2F0A move.l -[A7], A2
00001150 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
00001156 584F addq.w A7, 4
label00001158:
00001158 204A movea.l A0, A2
0000115A 245F movea.l A2, [A7]+
0000115C 4E5E unlink A6
0000115E 4E75 rts
00001160 4E56 FFFA link A6, -0x0006
00001164 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00001168 246E 0008 movea.l A2, [A6 + 0x8]
0000116C 262E 000C move.l D3, [A6 + 0xC]
00001170 1A2E 0010 move.b D5, [A6 + 0x10]
00001174 182E 0012 move.b D4, [A6 + 0x12]
00001178 2003 move.l D0, D3
0000117A A122 syscall NewHandle, flags=1
0000117C 2488 move.l [A2], A0
0000117E 426E FFFE clr.w [A6 - 0x2]
00001182 4A92 tst.l [A2]
00001184 6622 bne +0x24 /* 000011A8 */
00001186 554F subq.w A7, 2
00001188 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000118C 301F move.w D0, [A7]+
0000118E 3D40 FFFE move.w [A6 - 0x2], D0
00001192 4A04 tst.b D4
00001194 6712 beq +0x14 /* 000011A8 */
00001196 594F subq.w A7, 4
00001198 2F03 move.l -[A7], D3
0000119A 486E FFFE pea.l [A6 - 0x2]
0000119E 3F3C 001D move.w -[A7], 0x1D
000011A2 A88F syscall OSDispatch
000011A4 205F movea.l A0, [A7]+
000011A6 2488 move.l [A2], A0
label000011A8:
000011A8 4A05 tst.b D5
000011AA 6722 beq +0x24 /* 000011CE */
000011AC 4A92 tst.l [A2]
000011AE 661E bne +0x20 /* 000011CE */
000011B0 42A7 clr.l -[A7]
000011B2 486E FFFA pea.l [A6 - 0x6]
000011B6 306E FFFE movea.w A0, [A6 - 0x2]
000011BA 2D48 FFFA move.l [A6 - 0x6], A0
000011BE 4879 0001 52DC push.l 0x152DC
000011C4 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
000011CA 4FEF 000C lea.l A7, [A7 + 0xC]
label000011CE:
000011CE 204A movea.l A0, A2
000011D0 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
000011D4 4E5E unlink A6
000011D6 4E75 rts
000011D8 4E56 0000 link A6, 0
000011DC 48E7 1030 movem.l -[A7], D3,A2,A3
000011E0 246E 0008 movea.l A2, [A6 + 0x8]
000011E4 362E 000C move.w D3, [A6 + 0xC]
000011E8 200A move.l D0, A2
000011EA 6718 beq +0x1A /* 00001204 */
000011EC 2652 movea.l A3, [A2]
000011EE 200B move.l D0, A3
000011F0 6704 beq +0x6 /* 000011F6 */
000011F2 204B movea.l A0, A3
000011F4 A023 syscall DisposHandle/DisposeHandle
label000011F6:
000011F6 4A43 tst.w D3
000011F8 6F0A ble +0xC /* 00001204 */
000011FA 2F0A move.l -[A7], A2
000011FC 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
00001202 584F addq.w A7, 4
label00001204:
00001204 204A movea.l A0, A2
00001206 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000120A 4E5E unlink A6
0000120C 4E75 rts
0000120E 4E56 FFFC link A6, -0x0004
00001212 48E7 1820 movem.l -[A7], D3,D4,A2
00001216 246E 0008 movea.l A2, [A6 + 0x8]
0000121A 282E 000C move.l D4, [A6 + 0xC]
0000121E 162E 0010 move.b D3, [A6 + 0x10]
00001222 2004 move.l D0, D4
00001224 A11E syscall NewPtr, flags=1
00001226 2488 move.l [A2], A0
00001228 4A03 tst.b D3
0000122A 6730 beq +0x32 /* 0000125C */
0000122C 4A92 tst.l [A2]
0000122E 662C bne +0x2E /* 0000125C */
00001230 554F subq.w A7, 2
00001232 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00001236 301F move.w D0, [A7]+
00001238 3600 move.w D3, D0
0000123A 4A43 tst.w D3
0000123C 6602 bne +0x4 /* 00001240 */
0000123E 7694 moveq.l D3, 0xFFFFFF94
label00001240:
00001240 42A7 clr.l -[A7]
00001242 486E FFFC pea.l [A6 - 0x4]
00001246 3043 movea.w A0, D3
00001248 2D48 FFFC move.l [A6 - 0x4], A0
0000124C 4879 0001 52DC push.l 0x152DC
00001252 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
00001258 4FEF 000C lea.l A7, [A7 + 0xC]
label0000125C:
0000125C 204A movea.l A0, A2
0000125E 4CDF 0418 movem.l D3,D4,A2, [A7]+
00001262 4E5E unlink A6
00001264 4E75 rts
00001266 4E56 0000 link A6, 0
0000126A 48E7 1030 movem.l -[A7], D3,A2,A3
0000126E 246E 0008 movea.l A2, [A6 + 0x8]
00001272 362E 000C move.w D3, [A6 + 0xC]
00001276 200A move.l D0, A2
00001278 6718 beq +0x1A /* 00001292 */
0000127A 2652 movea.l A3, [A2]
0000127C 200B move.l D0, A3
0000127E 6704 beq +0x6 /* 00001284 */
00001280 204B movea.l A0, A3
00001282 A01F syscall DisposPtr/DisposePtr
label00001284:
00001284 4A43 tst.w D3
00001286 6F0A ble +0xC /* 00001292 */
00001288 2F0A move.l -[A7], A2
0000128A 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
00001290 584F addq.w A7, 4
label00001292:
00001292 204A movea.l A0, A2
00001294 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00001298 4E5E unlink A6
0000129A 4E75 rts
0000129C 206F 0004 movea.l A0, [A7 + 0x4]
000012A0 20AF 0008 move.l [A0], [A7 + 0x8]
000012A4 4E75 rts
fn000012A6:
000012A6 4E56 0000 link A6, 0
000012AA 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
000012AE 246E 0008 movea.l A2, [A6 + 0x8]
000012B2 2C2E 000C move.l D6, [A6 + 0xC]
000012B6 3A2E 0010 move.w D5, [A6 + 0x10]
000012BA 182E 0012 move.b D4, [A6 + 0x12]
000012BE 162E 0014 move.b D3, [A6 + 0x14]
000012C2 4292 clr.l [A2]
000012C4 1F03 move.b -[A7], D3
000012C6 1F04 move.b -[A7], D4
000012C8 3F05 move.w -[A7], D5
000012CA 2F06 move.l -[A7], D6
000012CC 2F0A move.l -[A7], A2
000012CE 61FF 0000 0042 bsr +0x44 /* 00001312 */
000012D4 204A movea.l A0, A2
000012D6 4FEF 000E lea.l A7, [A7 + 0xE]
000012DA 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
000012DE 4E5E unlink A6
000012E0 4E75 rts
fn000012E2:
000012E2 4E56 0000 link A6, 0
000012E6 2F0A move.l -[A7], A2
000012E8 246E 0008 movea.l A2, [A6 + 0x8]
000012EC 200A move.l D0, A2
000012EE 671A beq +0x1C /* 0000130A */
000012F0 2F0A move.l -[A7], A2
000012F2 61FF 0000 00A0 bsr +0xA2 /* 00001394 */
000012F8 4A6E 000C tst.w [A6 + 0xC]
000012FC 584F addq.w A7, 4
000012FE 6F0A ble +0xC /* 0000130A */
00001300 2F0A move.l -[A7], A2
00001302 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
00001308 584F addq.w A7, 4
label0000130A:
0000130A 204A movea.l A0, A2
0000130C 245F movea.l A2, [A7]+
0000130E 4E5E unlink A6
00001310 4E75 rts
fn00001312:
00001312 4E56 FFFC link A6, -0x0004
00001316 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
0000131A 246E 0008 movea.l A2, [A6 + 0x8]
0000131E 282E 000C move.l D4, [A6 + 0xC]
00001322 362E 0010 move.w D3, [A6 + 0x10]
00001326 1C2E 0012 move.b D6, [A6 + 0x12]
0000132A 1A2E 0014 move.b D5, [A6 + 0x14]
0000132E 2F0A move.l -[A7], A2
00001330 61FF 0000 0062 bsr +0x64 /* 00001394 */
00001336 4A05 tst.b D5
00001338 584F addq.w A7, 4
0000133A 670E beq +0x10 /* 0000134A */
0000133C 594F subq.w A7, 4
0000133E 2F04 move.l -[A7], D4
00001340 3F03 move.w -[A7], D3
00001342 A81F syscall Get1Resource
00001344 205F movea.l A0, [A7]+
00001346 2488 move.l [A2], A0
00001348 600C bra +0xE /* 00001356 */
label0000134A:
0000134A 594F subq.w A7, 4
0000134C 2F04 move.l -[A7], D4
0000134E 3F03 move.w -[A7], D3
00001350 A9A0 syscall GetResource
00001352 205F movea.l A0, [A7]+
00001354 2488 move.l [A2], A0
label00001356:
00001356 4A06 tst.b D6
00001358 6730 beq +0x32 /* 0000138A */
0000135A 4A92 tst.l [A2]
0000135C 662C bne +0x2E /* 0000138A */
0000135E 554F subq.w A7, 2
00001360 A9AF syscall ResError
00001362 301F move.w D0, [A7]+
00001364 3600 move.w D3, D0
00001366 4A43 tst.w D3
00001368 6604 bne +0x6 /* 0000136E */
0000136A 363C FF40 move.w D3, 0xFF40
label0000136E:
0000136E 42A7 clr.l -[A7]
00001370 486E FFFC pea.l [A6 - 0x4]
00001374 3043 movea.w A0, D3
00001376 2D48 FFFC move.l [A6 - 0x4], A0
0000137A 4879 0001 52DC push.l 0x152DC
00001380 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
00001386 4FEF 000C lea.l A7, [A7 + 0xC]
label0000138A:
0000138A 2052 movea.l A0, [A2]
0000138C 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
00001390 4E5E unlink A6
00001392 4E75 rts
fn00001394:
00001394 4E56 0000 link A6, 0
00001398 48E7 1030 movem.l -[A7], D3,A2,A3
0000139C 246E 0008 movea.l A2, [A6 + 0x8]
000013A0 2652 movea.l A3, [A2]
000013A2 200B move.l D0, A3
000013A4 6724 beq +0x26 /* 000013CA */
000013A6 204B movea.l A0, A3
000013A8 A069 syscall HGetState
000013AA 1600 move.b D3, D0
000013AC 554F subq.w A7, 2
000013AE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000013B2 301F move.w D0, [A7]+
000013B4 6608 bne +0xA /* 000013BE */
000013B6 1003 move.b D0, D3
000013B8 0240 0020 andi.w D0, 0x20 /* ' ' */
000013BC 6706 beq +0x8 /* 000013C4 */
label000013BE:
000013BE 2F12 move.l -[A7], [A2]
000013C0 A9A3 syscall ReleaseResource
000013C2 6004 bra +0x6 /* 000013C8 */
label000013C4:
000013C4 2052 movea.l A0, [A2]
000013C6 A023 syscall DisposHandle/DisposeHandle
label000013C8:
000013C8 4292 clr.l [A2]
label000013CA:
000013CA 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000013CE 4E5E unlink A6
000013D0 4E75 rts
000013D2 4E56 0000 link A6, 0
000013D6 48E7 1800 movem.l -[A7], D3,D4
000013DA 382E 0008 move.w D4, [A6 + 0x8]
000013DE A063 syscall MaxApplZone
000013E0 7601 moveq.l D3, 0x01
000013E2 6004 bra +0x6 /* 000013E8 */
label000013E4:
000013E4 A036 syscall MoreMasters
000013E6 5243 addq.w D3, 1
label000013E8:
000013E8 B644 cmp.w D3, D4
000013EA 6FF8 ble -0x6 /* 000013E4 */
000013EC 4CDF 0018 movem.l D3,D4, [A7]+
000013F0 4E5E unlink A6
000013F2 4E75 rts
000013F4 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000013F8 226F 0018 movea.l A1, [A7 + 0x18]
000013FC 286F 001C movea.l A4, [A7 + 0x1C]
00001400 2E2F 0020 move.l D7, [A7 + 0x20]
00001404 2C2F 0024 move.l D6, [A7 + 0x24]
00001408 2049 movea.l A0, A1
0000140A 224C movea.l A1, A4
0000140C 2407 move.l D2, D7
0000140E BC87 cmp.l D6, D7
00001410 6422 bcc +0x24 /* 00001434 */
00001412 2406 move.l D2, D6
00001414 601E bra +0x20 /* 00001434 */
label00001416:
00001416 1811 move.b D4, [A1]
00001418 1A10 move.b D5, [A0]
0000141A BA04 cmp.b D5, D4
0000141C 6710 beq +0x12 /* 0000142E */
0000141E 7000 moveq.l D0, 0x00
00001420 1004 move.b D0, D4
00001422 7200 moveq.l D1, 0x00
00001424 1205 move.b D1, D5
00001426 9240 sub.w D1, D0
00001428 48C1 ext.l D1
0000142A 2001 move.l D0, D1
0000142C 600E bra +0x10 /* 0000143C */
label0000142E:
0000142E 5288 addq.l A0, 1
00001430 5289 addq.l A1, 1
00001432 5382 subq.l D2, 1
label00001434:
00001434 4A82 tst.l D2
00001436 66DE bne -0x20 /* 00001416 */
00001438 2007 move.l D0, D7
0000143A 9086 sub.l D0, D6
label0000143C:
0000143C 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00001440 4E75 rts
00001442 4E56 FFE8 link A6, -0x0018
00001446 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
0000144A 246E 0008 movea.l A2, [A6 + 0x8]
0000144E 3C2E 000C move.w D6, [A6 + 0xC]
00001452 382E 000E move.w D4, [A6 + 0xE]
00001456 2A2E 0010 move.l D5, [A6 + 0x10]
0000145A 4A46 tst.w D6
0000145C 6718 beq +0x1A /* 00001476 */
0000145E 204A movea.l A0, A2
00001460 41E8 0082 lea.l A0, [A0 + 0x82]
00001464 2608 move.l D3, A0
00001466 2488 move.l [A2], A0
00001468 2548 0012 move.l [A2 + 0x12], A0
0000146C 2F03 move.l -[A7], D3
0000146E 4EB9 0000 3AE0 jsr [0x00003AE0]
00001474 584F addq.w A7, 4
label00001476:
00001476 4267 clr.w -[A7]
00001478 2F0A move.l -[A7], A2
0000147A 4EB9 0000 3B30 jsr [0x00003B30]
00001480 2F05 move.l -[A7], D5
00001482 4267 clr.w -[A7]
00001484 486A 0012 pea.l [A2 + 0x12]
00001488 4EB9 0000 3CC0 jsr [0x00003CC0]
0000148E 486A 0048 pea.l [A2 + 0x48]
00001492 4EB9 0000 3BD0 jsr [0x00003BD0]
00001498 41F9 0001 50D4 lea.l A0, [0x000150D4]
0000149E 2548 0004 move.l [A2 + 0x4], A0
000014A2 41F9 0001 50D4 lea.l A0, [0x000150D4]
000014A8 41E8 00D4 lea.l A0, [A0 + 0xD4]
000014AC 2252 movea.l A1, [A2]
000014AE 2288 move.l [A1], A0
000014B0 41F9 0001 50D4 lea.l A0, [0x000150D4]
000014B6 41E8 0054 lea.l A0, [A0 + 0x54]
000014BA 2548 0016 move.l [A2 + 0x16], A0
000014BE 41F9 0001 50D4 lea.l A0, [0x000150D4]
000014C4 41E8 00B4 lea.l A0, [A0 + 0xB4]
000014C8 2548 0048 move.l [A2 + 0x48], A0
000014CC 2852 movea.l A4, [A2]
000014CE 204A movea.l A0, A2
000014D0 41E8 0082 lea.l A0, [A0 + 0x82]
000014D4 91CC sub.l A0, A4
000014D6 2948 0008 move.l [A4 + 0x8], A0
000014DA 200A move.l D0, A2
000014DC 4A80 tst.l D0
000014DE 6708 beq +0xA /* 000014E8 */
000014E0 204A movea.l A0, A2
000014E2 41E8 0012 lea.l A0, [A0 + 0x12]
000014E6 6002 bra +0x4 /* 000014EA */
label000014E8:
000014E8 204A movea.l A0, A2
label000014EA:
000014EA 4850 pea.l [A0]
000014EC 3F04 move.w -[A7], D4
000014EE 4EB9 0000 3768 jsr [0x00003768]
000014F4 2548 0076 move.l [A2 + 0x76], A0
000014F8 3F04 move.w -[A7], D4
000014FA 2F2A 0076 move.l -[A7], [A2 + 0x76]
000014FE 200A move.l D0, A2
00001500 4A80 tst.l D0
00001502 6708 beq +0xA /* 0000150C */
00001504 204A movea.l A0, A2
00001506 41E8 0048 lea.l A0, [A0 + 0x48]
0000150A 6002 bra +0x4 /* 0000150E */
label0000150C:
0000150C 204A movea.l A0, A2
label0000150E:
0000150E 4850 pea.l [A0]
00001510 61FF 0000 05FA bsr +0x5FC /* 00001B0C */
00001516 4FEF 0024 lea.l A7, [A7 + 0x24]
0000151A 2D4F FFFC move.l [A6 - 0x4], A7
0000151E 4878 0012 push.l 0x12
00001522 4EB9 0000 1FF0 jsr [0x00001FF0 /* SCSI2Base */]
00001528 2648 movea.l A3, A0
0000152A 2008 move.l D0, A0
0000152C 584F addq.w A7, 4
0000152E 670A beq +0xC /* 0000153A */
00001530 2F0B move.l -[A7], A3
00001532 4EB9 0000 2548 jsr [0x00002548]
00001538 584F addq.w A7, 4
label0000153A:
0000153A 1F3C 0001 move.b -[A7], 0x1
0000153E 42A7 clr.l -[A7]
00001540 2F0B move.l -[A7], A3
00001542 206A 0076 movea.l A0, [A2 + 0x76]
00001546 2F10 move.l -[A7], [A0]
00001548 2057 movea.l A0, [A7]
0000154A 2250 movea.l A1, [A0]
0000154C 2269 000C movea.l A1, [A1 + 0xC]
00001550 4E91 jsr [A1]
00001552 4FEF 000E lea.l A7, [A7 + 0xE]
00001556 600A bra +0xC /* 00001562 */
00001558 486E FFE8 pea.l [A6 - 0x18]
0000155C 4EB9 0000 1FE0 jsr [0x00001FE0 /* Mem2Vectors32 */]
label00001562:
00001562 42AA 007A clr.l [A2 + 0x7A]
00001566 7006 moveq.l D0, 0x06
00001568 2540 007E move.l [A2 + 0x7E], D0
0000156C 204A movea.l A0, A2
0000156E 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00001572 4E5E unlink A6
00001574 4E75 rts
00001576 4E56 0000 link A6, 0
0000157A 48E7 1038 movem.l -[A7], D3,A2,A3,A4
0000157E 246E 0008 movea.l A2, [A6 + 0x8]
00001582 362E 000C move.w D3, [A6 + 0xC]
00001586 200A move.l D0, A2
00001588 6700 00A8 beq +0xAA /* 00001632 */
0000158C 41F9 0001 50D4 lea.l A0, [0x000150D4]
00001592 2548 0004 move.l [A2 + 0x4], A0
00001596 41F9 0001 50D4 lea.l A0, [0x000150D4]
0000159C 41E8 00D4 lea.l A0, [A0 + 0xD4]
000015A0 2252 movea.l A1, [A2]
000015A2 2288 move.l [A1], A0
000015A4 41F9 0001 50D4 lea.l A0, [0x000150D4]
000015AA 41E8 0054 lea.l A0, [A0 + 0x54]
000015AE 2548 0016 move.l [A2 + 0x16], A0
000015B2 41F9 0001 50D4 lea.l A0, [0x000150D4]
000015B8 41E8 00B4 lea.l A0, [A0 + 0xB4]
000015BC 2548 0048 move.l [A2 + 0x48], A0
000015C0 2652 movea.l A3, [A2]
000015C2 204A movea.l A0, A2
000015C4 41E8 0082 lea.l A0, [A0 + 0x82]
000015C8 2848 movea.l A4, A0
000015CA 91CB sub.l A0, A3
000015CC 2748 0008 move.l [A3 + 0x8], A0
000015D0 4AAA 0076 tst.l [A2 + 0x76]
000015D4 6718 beq +0x1A /* 000015EE */
000015D6 3F3C 0001 move.w -[A7], 0x1
000015DA 206A 0076 movea.l A0, [A2 + 0x76]
000015DE 4850 pea.l [A0]
000015E0 2057 movea.l A0, [A7]
000015E2 2268 0004 movea.l A1, [A0 + 0x4]
000015E6 2269 0008 movea.l A1, [A1 + 0x8]
000015EA 4E91 jsr [A1]
000015EC 5C4F addq.w A7, 6
label000015EE:
000015EE 4267 clr.w -[A7]
000015F0 486A 0048 pea.l [A2 + 0x48]
000015F4 4EB9 0000 3BD8 jsr [0x00003BD8]
000015FA 4267 clr.w -[A7]
000015FC 486A 0012 pea.l [A2 + 0x12]
00001600 4EB9 0000 3CC8 jsr [0x00003CC8]
00001606 4267 clr.w -[A7]
00001608 2F0A move.l -[A7], A2
0000160A 4EB9 0000 3B38 jsr [0x00003B38]
00001610 4A43 tst.w D3
00001612 4FEF 0012 lea.l A7, [A7 + 0x12]
00001616 670C beq +0xE /* 00001624 */
00001618 4267 clr.w -[A7]
0000161A 2F0C move.l -[A7], A4
0000161C 4EB9 0000 3AE8 jsr [0x00003AE8]
00001622 5C4F addq.w A7, 6
label00001624:
00001624 4A43 tst.w D3
00001626 6F0A ble +0xC /* 00001632 */
00001628 2F0A move.l -[A7], A2
0000162A 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
00001630 584F addq.w A7, 4
label00001632:
00001632 204A movea.l A0, A2
00001634 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001638 4E5E unlink A6
0000163A 4E75 rts
0000163C 4E56 FFF0 link A6, -0x0010
00001640 48E7 1020 movem.l -[A7], D3,A2
00001644 246E 0008 movea.l A2, [A6 + 0x8]
00001648 0C2A 0002 0046 cmpi.b [A2 + 0x46], 0x2
0000164E 661E bne +0x20 /* 0000166E */
00001650 7000 moveq.l D0, 0x00
00001652 41EE FFF0 lea.l A0, [A6 - 0x10]
00001656 A030 syscall OSEventAvail
00001658 5240 addq.w D0, 1
0000165A 486E FFF0 pea.l [A6 - 0x10]
0000165E 2F0A move.l -[A7], A2
00001660 2057 movea.l A0, [A7]
00001662 2268 0004 movea.l A1, [A0 + 0x4]
00001666 2269 001C movea.l A1, [A1 + 0x1C]
0000166A 4E91 jsr [A1]
0000166C 504F addq.w A7, 8
label0000166E:
0000166E 4239 0002 B7C8 clr.b [0x0002B7C8]
00001674 42AA 007A clr.l [A2 + 0x7A]
00001678 554F subq.w A7, 2
0000167A 3F3C FFFF move.w -[A7], 0xFFFF
0000167E 486E FFF0 pea.l [A6 - 0x10]
00001682 2F2A 007E move.l -[A7], [A2 + 0x7E]
00001686 206A 000C movea.l A0, [A2 + 0xC]
0000168A 4850 pea.l [A0]
0000168C A860 syscall WaitNextEvent
0000168E 101F move.b D0, [A7]+
00001690 1600 move.b D3, D0
00001692 486E FFF0 pea.l [A6 - 0x10]
00001696 4878 032A push.l 0x32A
0000169A 2F0A move.l -[A7], A2
0000169C 4EB9 0000 3BC8 jsr [0x00003BC8]
000016A2 4A00 tst.b D0
000016A4 4FEF 000C lea.l A7, [A7 + 0xC]
000016A8 672E beq +0x30 /* 000016D8 */
000016AA 4A03 tst.b D3
000016AC 6716 beq +0x18 /* 000016C4 */
000016AE 486E FFF0 pea.l [A6 - 0x10]
000016B2 2F0A move.l -[A7], A2
000016B4 2057 movea.l A0, [A7]
000016B6 2268 0004 movea.l A1, [A0 + 0x4]
000016BA 2269 000C movea.l A1, [A1 + 0xC]
000016BE 4E91 jsr [A1]
000016C0 504F addq.w A7, 8
000016C2 6014 bra +0x16 /* 000016D8 */
label000016C4:
000016C4 486E FFF0 pea.l [A6 - 0x10]
000016C8 2F0A move.l -[A7], A2
000016CA 2057 movea.l A0, [A7]
000016CC 2268 0004 movea.l A1, [A0 + 0x4]
000016D0 2269 0010 movea.l A1, [A1 + 0x10]
000016D4 4E91 jsr [A1]
000016D6 504F addq.w A7, 8
label000016D8:
000016D8 486E FFF0 pea.l [A6 - 0x10]
000016DC 4EB9 0000 3C10 jsr [0x00003C10]
000016E2 0C2A 0002 0046 cmpi.b [A2 + 0x46], 0x2
000016E8 584F addq.w A7, 4
000016EA 6618 bne +0x1A /* 00001704 */
000016EC 4A39 0002 B7C8 tst.b [0x0002B7C8]
000016F2 6710 beq +0x12 /* 00001704 */
000016F4 2F0A move.l -[A7], A2
000016F6 2057 movea.l A0, [A7]
000016F8 2268 0004 movea.l A1, [A0 + 0x4]
000016FC 2269 0014 movea.l A1, [A1 + 0x14]
00001700 4E91 jsr [A1]
00001702 584F addq.w A7, 4
label00001704:
00001704 202A 007A move.l D0, [A2 + 0x7A]
00001708 4CDF 0408 movem.l D3,A2, [A7]+
0000170C 4E5E unlink A6
0000170E 4E75 rts
00001710 4E56 0000 link A6, 0
00001714 48E7 1030 movem.l -[A7], D3,A2,A3
00001718 246E 0008 movea.l A2, [A6 + 0x8]
0000171C 266E 000C movea.l A3, [A6 + 0xC]
00001720 7601 moveq.l D3, 0x01
00001722 4AAA 0076 tst.l [A2 + 0x76]
00001726 670A beq +0xC /* 00001732 */
00001728 206A 0076 movea.l A0, [A2 + 0x76]
0000172C 41E8 007A lea.l A0, [A0 + 0x7A]
00001730 6004 bra +0x6 /* 00001736 */
label00001732:
00001732 206A 0076 movea.l A0, [A2 + 0x76]
label00001736:
00001736 B7C8 cmpa.l A3, A0
00001738 661C bne +0x1E /* 00001756 */
0000173A 2F2A 0076 move.l -[A7], [A2 + 0x76]
0000173E 2057 movea.l A0, [A7]
00001740 2268 0004 movea.l A1, [A0 + 0x4]
00001744 2269 00A8 movea.l A1, [A1 + 0xA8]
00001748 4E91 jsr [A1]
0000174A 7600 moveq.l D3, 0x00
0000174C 257C 0000 0385 007A move.l [A2 + 0x7A], 0x385
00001754 584F addq.w A7, 4
label00001756:
00001756 1003 move.b D0, D3
00001758 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000175C 4E5E unlink A6
0000175E 4E75 rts
00001760 206F 000C movea.l A0, [A7 + 0xC]
00001764 4210 clr.b [A0]
00001766 7001 moveq.l D0, 0x01
00001768 B0AF 0008 cmp.l D0, [A7 + 0x8]
0000176C 6604 bne +0x6 /* 00001772 */
0000176E 10BC 0001 move.b [A0], 0x1
label00001772:
00001772 4E75 rts
00001774 206F 0004 movea.l A0, [A7 + 0x4]
00001778 216F 0008 007A move.l [A0 + 0x7A], [A7 + 0x8]
0000177E 4E75 rts
fn00001780:
00001780 4E56 0000 link A6, 0
00001784 2F3C C800 0000 move.l -[A7], 0xC8000000
0000178A A8FD syscall PrGlue
0000178C 554F subq.w A7, 2
0000178E 2F3C BA00 0000 move.l -[A7], 0xBA000000
00001794 A8FD syscall PrGlue
00001796 301F move.w D0, [A7]+
00001798 4A40 tst.w D0
0000179A 57C0 seq D0
0000179C 4400 neg.b D0
0000179E 4E5E unlink A6
000017A0 4E75 rts
fn000017A2:
000017A2 4E56 0000 link A6, 0
000017A6 2F3C D000 0000 move.l -[A7], 0xD0000000
000017AC A8FD syscall PrGlue
000017AE 4E5E unlink A6
000017B0 4E75 rts
fn000017B2:
000017B2 4E56 FFFC link A6, -0x0004
000017B6 48E7 1020 movem.l -[A7], D3,A2
000017BA 95CA sub.l A2, A2
000017BC 4EBA FFC2 jsr [PC - 0x3E /* 00001780 */]
000017C0 4A00 tst.b D0
000017C2 6740 beq +0x42 /* 00001804 */
000017C4 7078 moveq.l D0, 0x78
000017C6 A122 syscall NewHandle, flags=1
000017C8 2448 movea.l A2, A0
000017CA 200A move.l D0, A2
000017CC 662C bne +0x2E /* 000017FA */
000017CE 554F subq.w A7, 2
000017D0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000017D4 301F move.w D0, [A7]+
000017D6 3600 move.w D3, D0
000017D8 4A43 tst.w D3
000017DA 6602 bne +0x4 /* 000017DE */
000017DC 7694 moveq.l D3, 0xFFFFFF94
label000017DE:
000017DE 42A7 clr.l -[A7]
000017E0 486E FFFC pea.l [A6 - 0x4]
000017E4 3043 movea.w A0, D3
000017E6 2D48 FFFC move.l [A6 - 0x4], A0
000017EA 4879 0001 50D2 push.l 0x150D2
000017F0 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
000017F6 4FEF 000C lea.l A7, [A7 + 0xC]
label000017FA:
000017FA 2F0A move.l -[A7], A2
000017FC 2F3C 2004 0480 move.l -[A7], 0x20040480
00001802 A8FD syscall PrGlue
label00001804:
00001804 4EBA FF9C jsr [PC - 0x64 /* 000017A2 */]
00001808 204A movea.l A0, A2
0000180A 4CDF 0408 movem.l D3,A2, [A7]+
0000180E 4E5E unlink A6
00001810 4E75 rts
00001812 4E56 0000 link A6, 0
00001816 4AB9 0002 B74E tst.l [0x0002B74E]
0000181C 660A bne +0xC /* 00001828 */
0000181E 4EBA FF92 jsr [PC - 0x6E /* 000017B2 */]
00001822 23C8 0002 B74E move.l [0x0002B74E], A0
label00001828:
00001828 2079 0002 B74E movea.l A0, [0x0002B74E]
0000182E 4E5E unlink A6
00001830 4E75 rts
00001832 4E56 0000 link A6, 0
00001836 2F03 move.l -[A7], D3
00001838 7600 moveq.l D3, 0x00
0000183A 4EBA FF44 jsr [PC - 0xBC /* 00001780 */]
0000183E 4A00 tst.b D0
00001840 6712 beq +0x14 /* 00001854 */
00001842 554F subq.w A7, 2
00001844 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001848 2F3C 5204 0498 move.l -[A7], 0x52040498
0000184E A8FD syscall PrGlue
00001850 101F move.b D0, [A7]+
00001852 1600 move.b D3, D0
label00001854:
00001854 4EBA FF4C jsr [PC - 0xB4 /* 000017A2 */]
00001858 1003 move.b D0, D3
0000185A 261F move.l D3, [A7]+
0000185C 4E5E unlink A6
0000185E 4E75 rts
00001860 4E56 0000 link A6, 0
00001864 2F03 move.l -[A7], D3
00001866 7600 moveq.l D3, 0x00
00001868 4EBA FF16 jsr [PC - 0xEA /* 00001780 */]
0000186C 4A00 tst.b D0
0000186E 6712 beq +0x14 /* 00001882 */
00001870 554F subq.w A7, 2
00001872 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001876 2F3C 2A04 0484 move.l -[A7], 0x2A040484
0000187C A8FD syscall PrGlue
0000187E 101F move.b D0, [A7]+
00001880 1600 move.b D3, D0
label00001882:
00001882 4EBA FF1E jsr [PC - 0xE2 /* 000017A2 */]
00001886 1003 move.b D0, D3
00001888 261F move.l D3, [A7]+
0000188A 4E5E unlink A6
0000188C 4E75 rts
0000188E 4E56 0000 link A6, 0
00001892 2F03 move.l -[A7], D3
00001894 7600 moveq.l D3, 0x00
00001896 4EBA FEE8 jsr [PC - 0x118 /* 00001780 */]
0000189A 4A00 tst.b D0
0000189C 6712 beq +0x14 /* 000018B0 */
0000189E 554F subq.w A7, 2
000018A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018A4 2F3C 3204 0488 move.l -[A7], 0x32040488
000018AA A8FD syscall PrGlue
000018AC 101F move.b D0, [A7]+
000018AE 1600 move.b D3, D0
label000018B0:
000018B0 4EBA FEF0 jsr [PC - 0x110 /* 000017A2 */]
000018B4 1003 move.b D0, D3
000018B6 261F move.l D3, [A7]+
000018B8 4E5E unlink A6
000018BA 4E75 rts
fn000018BC:
000018BC 4E56 FFEA link A6, -0x0016
000018C0 48E7 1820 movem.l -[A7], D3,D4,A2
000018C4 282E 0008 move.l D4, [A6 + 0x8]
000018C8 362E 000C move.w D3, [A6 + 0xC]
000018CC 4227 clr.b -[A7]
000018CE 1F3C 0001 move.b -[A7], 0x1
000018D2 3F03 move.w -[A7], D3
000018D4 2F04 move.l -[A7], D4
000018D6 486E FFFC pea.l [A6 - 0x4]
000018DA 61FF FFFF F9CA bsr -0x634 /* 000012A6 */
000018E0 206E FFFC movea.l A0, [A6 - 0x4]
000018E4 A064 syscall MoveHHi
000018E6 A029 syscall HLock
000018E8 594F subq.w A7, 4
000018EA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000018EE 4EB9 0000 1F18 jsr [0x00001F18]
000018F4 201F move.l D0, [A7]+
000018F6 2F00 move.l -[A7], D0
000018F8 206E FFFC movea.l A0, [A6 - 0x4]
000018FC 2F10 move.l -[A7], [A0]
000018FE 486E FFEC pea.l [A6 - 0x14]
00001902 4EB9 0000 2B30 jsr [0x00002B30]
00001908 4878 0002 push.l 0x2
0000190C 486E FFEA pea.l [A6 - 0x16]
00001910 486E FFEC pea.l [A6 - 0x14]
00001914 2057 movea.l A0, [A7]
00001916 2250 movea.l A1, [A0]
00001918 2269 0024 movea.l A1, [A1 + 0x24]
0000191C 4E91 jsr [A1]
0000191E 486E FFEC pea.l [A6 - 0x14]
00001922 61FF 0000 0030 bsr +0x32 /* 00001954 */
00001928 2448 movea.l A2, A0
0000192A 3F3C FFFF move.w -[A7], 0xFFFF
0000192E 486E FFEC pea.l [A6 - 0x14]
00001932 4EB9 0000 2B38 jsr [0x00002B38]
00001938 3F3C FFFF move.w -[A7], 0xFFFF
0000193C 486E FFFC pea.l [A6 - 0x4]
00001940 61FF FFFF F9A0 bsr -0x65E /* 000012E2 */
00001946 204A movea.l A0, A2
00001948 4FEF 0036 lea.l A7, [A7 + 0x36]
0000194C 4CDF 0418 movem.l D3,D4,A2, [A7]+
00001950 4E5E unlink A6
00001952 4E75 rts
fn00001954:
00001954 4E56 FFD0 link A6, -0x0030
00001958 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
0000195C 246E 0008 movea.l A2, [A6 + 0x8]
00001960 99CC sub.l A4, A4
00001962 2D7C 6E75 6C6C FFFC move.l [A6 - 0x4], 0x6E756C6C /* 'null' */
0000196A 2079 0002 B7CA movea.l A0, [0x0002B7CA]
00001970 2A08 move.l D5, A0
00001972 2079 0002 B7B4 movea.l A0, [0x0002B7B4]
00001978 2C08 move.l D6, A0
0000197A 7601 moveq.l D3, 0x01
label0000197C:
0000197C 97CB sub.l A3, A3
0000197E 2D7C 656E 642E FFF4 move.l [A6 - 0xC], 0x656E642E /* 'end.' */
00001986 4878 0004 push.l 0x4
0000198A 486E FFF4 pea.l [A6 - 0xC]
0000198E 2F0A move.l -[A7], A2
00001990 2057 movea.l A0, [A7]
00001992 2250 movea.l A1, [A0]
00001994 2269 0024 movea.l A1, [A1 + 0x24]
00001998 4E91 jsr [A1]
0000199A 202E FFF4 move.l D0, [A6 - 0xC]
0000199E 4FEF 000C lea.l A7, [A7 + 0xC]
000019A2 4EB9 0000 0528 jsr [0x00000528]
000019A8 014C bchg A4, D0
000019AA 6265 bhi +0x67 /* 00001A11 */
000019AC 6773 beq +0x75 /* 00001A21 */
000019AE 7573 moveq.l D2, 0x73
000019B0 6572 bcs +0x74 /* 00001A24 */
000019B2 0006 6265 ori.b D6, 0x65 /* 'e' */
000019B6 6773 beq +0x75 /* 00001A2B */
000019B8 00CA .incomplete
000019BA 636F bls +0x71 /* 00001A2B */
000019BC 6D6D blt +0x6F /* 00001A2B */
000019BE 0108 btst A0, D0
000019C0 646F bcc +0x71 /* 00001A31 */
000019C2 706C moveq.l D0, 0x6C
000019C4 00E8 .incomplete
000019C6 656E bcs +0x70 /* 00001A36 */
000019C8 642E bcc +0x30 /* 000019F8 */
000019CA 00C4 .incomplete
000019CC 656E bcs +0x70 /* 00001A3C */
000019CE 6473 bcc +0x75 /* 00001A43 */
000019D0 00BE 6F62 6A64 ori.l <<invalid special address>>, 0x6F626A64 /* 'objd' */
000019D6 0008 7573 ori.b A0, 0x73 /* 's' */
000019DA 6572 bcs +0x74 /* 00001A4E */
000019DC 00B6 23C5 0002 B7CA 23C6 ori.l [[ + <<invalid base displacement size>>] + 0x23C6], 0x23C50002
000019E6 0002 B7B4 ori.b D2, 0xB4
000019EA 4878 0004 push.l 0x4
000019EE 486E FFF0 pea.l [A6 - 0x10]
000019F2 2F0A move.l -[A7], A2
000019F4 2057 movea.l A0, [A7]
000019F6 2250 movea.l A1, [A0]
label000019F8:
000019F8 2269 0024 movea.l A1, [A1 + 0x24]
000019FC 4E91 jsr [A1]
000019FE 2F0A move.l -[A7], A2
00001A00 2057 movea.l A0, [A7]
00001A02 2250 movea.l A1, [A0]
00001A04 2269 0010 movea.l A1, [A1 + 0x10]
00001A08 4E91 jsr [A1]
00001A0A 2800 move.l D4, D0
00001A0C 4878 0004 push.l 0x4
00001A10 486E FFF8 pea.l [A6 - 0x8]
00001A14 2F0A move.l -[A7], A2
00001A16 2057 movea.l A0, [A7]
00001A18 2250 movea.l A1, [A0]
00001A1A 2269 0024 movea.l A1, [A1 + 0x24]
00001A1E 4E91 jsr [A1]
00001A20 0CAE 6E75 6C6C FFFC cmpi.l [A6 - 0x4], 0x6E756C6C /* 'null' */
// begin alternate branch 00001A24-00001A28
label00001A24:
00001A24 6C6C bge +0x6E /* 00001A92 */
00001A26 FFFC .invalid <<F/7/7>>
// end alternate branch 00001A24-00001A28
label00001A24: // (misaligned)
00001A28 4FEF 001C lea.l A7, [A7 + 0x1C]
00001A2C 6706 beq +0x8 /* 00001A34 */
00001A2E 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
label00001A34:
00001A34 2D4F FFEC move.l [A6 - 0x14], A7
// begin alternate branch 00001A36-00001A38
label00001A36:
00001A36 FFEC .invalid <<F/7/7>>
// end alternate branch 00001A36-00001A38
label00001A36: // (misaligned)
00001A38 2F0A move.l -[A7], A2
00001A3A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
// begin alternate branch 00001A3C-00001A3E
label00001A3C:
00001A3C FFF8 .invalid <<F/7/7>>
// end alternate branch 00001A3C-00001A3E
label00001A3C: // (misaligned)
00001A3E 61FF 0000 02E8 bsr +0x2EA /* 00001D28 */
00001A44 2648 movea.l A3, A0
00001A46 504F addq.w A7, 8
00001A48 6012 bra +0x14 /* 00001A5C */
00001A4A 2D7C 6E75 6C6C FFF8 move.l [A6 - 0x8], 0x6E756C6C /* 'null' */
// begin alternate branch 00001A4E-00001A52
label00001A4E:
00001A4E 6C6C bge +0x6E /* 00001ABC */
00001A50 FFF8 .invalid <<F/7/7>>
// end alternate branch 00001A4E-00001A52
label00001A4E: // (misaligned)
00001A52 486E FFD8 pea.l [A6 - 0x28]
00001A56 4EB9 0000 1FE0 jsr [0x00001FE0 /* Mem2Vectors32 */]
label00001A5C:
00001A5C 1F3C 0001 move.b -[A7], 0x1
00001A60 2004 move.l D0, D4
00001A62 D0AE FFF0 add.l D0, [A6 - 0x10]
00001A66 2F00 move.l -[A7], D0
00001A68 2F0A move.l -[A7], A2
00001A6A 2057 movea.l A0, [A7]
00001A6C 2250 movea.l A1, [A0]
00001A6E 2269 000C movea.l A1, [A1 + 0xC]
00001A72 4E91 jsr [A1]
00001A74 2D7C 6E75 6C6C FFFC move.l [A6 - 0x4], 0x6E756C6C /* 'null' */
00001A7C 4FEF 000A lea.l A7, [A7 + 0xA]
00001A80 6074 bra +0x76 /* 00001AF6 */
00001A82 2F0A move.l -[A7], A2
00001A84 4EBA FECE jsr [PC - 0x132 /* 00001954 */]
00001A88 2648 movea.l A3, A0
00001A8A 584F addq.w A7, 4
00001A8C 6068 bra +0x6A /* 00001AF6 */
00001A8E 7600 moveq.l D3, 0x00
00001A90 6064 bra +0x66 /* 00001AF6 */
label00001A92:
00001A92 4878 0004 push.l 0x4
00001A96 486E FFD0 pea.l [A6 - 0x30]
00001A9A 2F0A move.l -[A7], A2
00001A9C 2057 movea.l A0, [A7]
00001A9E 2250 movea.l A1, [A0]
00001AA0 2269 0024 movea.l A1, [A1 + 0x24]
00001AA4 4E91 jsr [A1]
00001AA6 4FEF 000C lea.l A7, [A7 + 0xC]
00001AAA 604A bra +0x4C /* 00001AF6 */
00001AAC 4878 0004 push.l 0x4
00001AB0 486E FFFC pea.l [A6 - 0x4]
00001AB4 2F0A move.l -[A7], A2
00001AB6 2057 movea.l A0, [A7]
00001AB8 2250 movea.l A1, [A0]
00001ABA 2269 0024 movea.l A1, [A1 + 0x24]
// begin alternate branch 00001ABC-00001AC0
label00001ABC:
00001ABC 0024 4E91 ori.b -[A4], 0x91
// end alternate branch 00001ABC-00001AC0
label00001ABC: // (misaligned)
00001ABE 4E91 jsr [A1]
00001AC0 4FEF 000C lea.l A7, [A7 + 0xC]
00001AC4 6030 bra +0x32 /* 00001AF6 */
00001AC6 4878 0004 push.l 0x4
00001ACA 486E FFD4 pea.l [A6 - 0x2C]
00001ACE 2F0A move.l -[A7], A2
00001AD0 2057 movea.l A0, [A7]
00001AD2 2250 movea.l A1, [A0]
00001AD4 2269 0024 movea.l A1, [A1 + 0x24]
00001AD8 4E91 jsr [A1]
00001ADA 1F3C 0003 move.b -[A7], 0x3
00001ADE 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00001AE2 2F0A move.l -[A7], A2
00001AE4 2057 movea.l A0, [A7]
00001AE6 2250 movea.l A1, [A0]
00001AE8 2269 000C movea.l A1, [A1 + 0xC]
00001AEC 4E91 jsr [A1]
00001AEE 4FEF 0016 lea.l A7, [A7 + 0x16]
00001AF2 6002 bra +0x4 /* 00001AF6 */
00001AF4 7600 moveq.l D3, 0x00
label00001AF6:
00001AF6 200C move.l D0, A4
00001AF8 6602 bne +0x4 /* 00001AFC */
00001AFA 284B movea.l A4, A3
label00001AFC:
00001AFC 4A03 tst.b D3
00001AFE 6600 FE7C bne -0x182 /* 0000197C */
00001B02 204C movea.l A0, A4
00001B04 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00001B08 4E5E unlink A6
00001B0A 4E75 rts
fn00001B0C:
00001B0C 4E56 FFFC link A6, -0x0004
00001B10 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00001B14 2A2E 0008 move.l D5, [A6 + 0x8]
00001B18 286E 000C movea.l A4, [A6 + 0xC]
00001B1C 362E 0010 move.w D3, [A6 + 0x10]
00001B20 4227 clr.b -[A7]
00001B22 1F3C 0001 move.b -[A7], 0x1
00001B26 3F03 move.w -[A7], D3
00001B28 2F3C 5269 644C move.l -[A7], 0x5269644C /* 'RidL' */
00001B2E 486E FFFC pea.l [A6 - 0x4]
00001B32 61FF FFFF F772 bsr -0x88C /* 000012A6 */
00001B38 206E FFFC movea.l A0, [A6 - 0x4]
00001B3C A064 syscall MoveHHi
00001B3E A029 syscall HLock
00001B40 206E FFFC movea.l A0, [A6 - 0x4]
00001B44 2450 movea.l A2, [A0]
00001B46 7800 moveq.l D4, 0x00
00001B48 4FEF 000E lea.l A7, [A7 + 0xE]
00001B4C 6060 bra +0x62 /* 00001BAE */
label00001B4E:
00001B4E 4267 clr.w -[A7]
00001B50 4879 0001 5046 push.l 0x15046
00001B56 4879 0001 5022 push.l 0x15022
00001B5C 4878 0004 push.l 0x4
00001B60 2F32 3802 move.l -[A7], [A2 + D3 + 0x2]
00001B64 2F0C move.l -[A7], A4
00001B66 2057 movea.l A0, [A7]
00001B68 2268 0004 movea.l A1, [A0 + 0x4]
00001B6C 2269 0010 movea.l A1, [A1 + 0x10]
00001B70 4E91 jsr [A1]
00001B72 504F addq.w A7, 8
00001B74 2F08 move.l -[A7], A0
00001B76 4EB9 0000 1FE8 jsr [0x00001FE8]
00001B7C 2648 movea.l A3, A0
00001B7E 200B move.l D0, A3
00001B80 4FEF 0012 lea.l A7, [A7 + 0x12]
00001B84 670E beq +0x10 /* 00001B94 */
00001B86 2F05 move.l -[A7], D5
00001B88 486B 0028 pea.l [A3 + 0x28]
00001B8C 4EB9 0000 3B20 jsr [0x00003B20]
00001B92 504F addq.w A7, 8
label00001B94:
00001B94 5244 addq.w D4, 1
00001B96 5883 addq.l D3, 4
label00001B98:
00001B98 B852 cmp.w D4, [A2]
00001B9A 6DB2 blt -0x4C /* 00001B4E */
00001B9C 3F3C FFFF move.w -[A7], 0xFFFF
00001BA0 486E FFFC pea.l [A6 - 0x4]
00001BA4 61FF FFFF F73C bsr -0x8C2 /* 000012E2 */
00001BAA 5C4F addq.w A7, 6
00001BAC 6004 bra +0x6 /* 00001BB2 */
label00001BAE:
00001BAE 7600 moveq.l D3, 0x00
00001BB0 60E6 bra -0x18 /* 00001B98 */
label00001BB2:
00001BB2 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00001BB6 4E5E unlink A6
00001BB8 4E75 rts
00001BBA 4E56 FFFC link A6, -0x0004
00001BBE 48E7 1030 movem.l -[A7], D3,A2,A3
00001BC2 362E 0008 move.w D3, [A6 + 0x8]
00001BC6 266E 000A movea.l A3, [A6 + 0xA]
00001BCA 246E 000E movea.l A2, [A6 + 0xE]
00001BCE 23CB 0002 B7B4 move.l [0x0002B7B4], A3
00001BD4 23CA 0002 B7CA move.l [0x0002B7CA], A2
00001BDA 42B9 0002 B7C4 clr.l [0x0002B7C4]
00001BE0 3F03 move.w -[A7], D3
00001BE2 2F3C 5050 6F62 move.l -[A7], 0x50506F62 /* 'PPob' */
00001BE8 4EBA FCD2 jsr [PC - 0x32E /* 000018BC */]
00001BEC 2448 movea.l A2, A0
00001BEE 200A move.l D0, A2
00001BF0 5C4F addq.w A7, 6
00001BF2 661E bne +0x20 /* 00001C12 */
00001BF4 42A7 clr.l -[A7]
00001BF6 486E FFFC pea.l [A6 - 0x4]
00001BFA 2D7C 6E69 6C50 FFFC move.l [A6 - 0x4], 0x6E696C50 /* 'nilP' */
00001C02 4879 0001 500C push.l 0x1500C
00001C08 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
00001C0E 4FEF 000C lea.l A7, [A7 + 0xC]
label00001C12:
00001C12 2F0A move.l -[A7], A2
00001C14 2057 movea.l A0, [A7]
00001C16 2268 0004 movea.l A1, [A0 + 0x4]
00001C1A 2269 000C movea.l A1, [A1 + 0xC]
00001C1E 4E91 jsr [A1]
00001C20 2F0A move.l -[A7], A2
00001C22 4EB9 0000 30A0 jsr [0x000030A0]
00001C28 4A00 tst.b D0
00001C2A 504F addq.w A7, 8
00001C2C 6710 beq +0x12 /* 00001C3E */
00001C2E 2F0A move.l -[A7], A2
00001C30 2057 movea.l A0, [A7]
00001C32 2268 0004 movea.l A1, [A0 + 0x4]
00001C36 2269 00BC movea.l A1, [A1 + 0xBC]
00001C3A 4E91 jsr [A1]
00001C3C 584F addq.w A7, 4
label00001C3E:
00001C3E 204A movea.l A0, A2
00001C40 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00001C44 4E5E unlink A6
00001C46 4E75 rts
fn00001C48:
00001C48 4E56 FFF8 link A6, -0x0008
00001C4C 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001C50 262E 0008 move.l D3, [A6 + 0x8]
00001C54 286E 000C movea.l A4, [A6 + 0xC]
00001C58 4AB9 0002 B74A tst.l [0x0002B74A]
00001C5E 6650 bne +0x52 /* 00001CB0 */
00001C60 4878 0028 push.l 0x28 /* '(' */
00001C64 4EB9 0000 1FF0 jsr [0x00001FF0 /* SCSI2Base */]
00001C6A 2448 movea.l A2, A0
00001C6C 2008 move.l D0, A0
00001C6E 584F addq.w A7, 4
00001C70 671E beq +0x20 /* 00001C90 */
00001C72 4227 clr.b -[A7]
00001C74 4878 0000 push.l 0x0
00001C78 4878 0008 push.l 0x8
00001C7C 2F0A move.l -[A7], A2
00001C7E 4EB9 0000 2688 jsr [0x00002688]
00001C84 41F9 0001 4F2E lea.l A0, [0x00014F2E]
00001C8A 2488 move.l [A2], A0
00001C8C 4FEF 000E lea.l A7, [A7 + 0xE]
label00001C90:
00001C90 23CA 0002 B74A move.l [0x0002B74A], A2
00001C96 4227 clr.b -[A7]
00001C98 4EB9 0000 2808 jsr [0x00002808]
00001C9E 2F08 move.l -[A7], A0
00001CA0 2F39 0002 B74A move.l -[A7], [0x0002B74A]
00001CA6 4EB9 0000 2740 jsr [0x00002740]
00001CAC 4FEF 000A lea.l A7, [A7 + 0xA]
label00001CB0:
00001CB0 2D79 0001 5004 FFF8 move.l [A6 - 0x8], [0x00015004]
00001CB8 2D79 0001 5008 FFFC move.l [A6 - 0x4], [0x00015008]
00001CC0 2D43 FFF8 move.l [A6 - 0x8], D3
00001CC4 2D4C FFFC move.l [A6 - 0x4], A4
00001CC8 2679 0002 B74A movea.l A3, [0x0002B74A]
00001CCE 42A7 clr.l -[A7]
00001CD0 486E FFF8 pea.l [A6 - 0x8]
00001CD4 2F0B move.l -[A7], A3
00001CD6 4EB9 0000 26C8 jsr [0x000026C8]
00001CDC 2600 move.l D3, D0
00001CDE 4A83 tst.l D3
00001CE0 4FEF 000C lea.l A7, [A7 + 0xC]
00001CE4 661C bne +0x1E /* 00001D02 */
00001CE6 2479 0002 B74A movea.l A2, [0x0002B74A]
00001CEC 4878 0008 push.l 0x8
00001CF0 486E FFF8 pea.l [A6 - 0x8]
00001CF4 2F0A move.l -[A7], A2
00001CF6 4EB9 0000 26D0 jsr [0x000026D0]
00001CFC 4FEF 000C lea.l A7, [A7 + 0xC]
00001D00 601E bra +0x20 /* 00001D20 */
label00001D02:
00001D02 2479 0002 B74A movea.l A2, [0x0002B74A]
00001D08 42A7 clr.l -[A7]
00001D0A 486E FFF8 pea.l [A6 - 0x8]
00001D0E 2F03 move.l -[A7], D3
00001D10 4878 0001 push.l 0x1
00001D14 2F0A move.l -[A7], A2
00001D16 4EB9 0000 26E8 jsr [0x000026E8]
00001D1C 4FEF 0014 lea.l A7, [A7 + 0x14]
label00001D20:
00001D20 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001D24 4E5E unlink A6
00001D26 4E75 rts
fn00001D28:
00001D28 4E56 FFF8 link A6, -0x0008
00001D2C 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001D30 262E 0008 move.l D3, [A6 + 0x8]
00001D34 286E 000C movea.l A4, [A6 + 0xC]
00001D38 95CA sub.l A2, A2
00001D3A 4AB9 0002 B74A tst.l [0x0002B74A]
00001D40 6754 beq +0x56 /* 00001D96 */
00001D42 2D79 0001 4FE8 FFF8 move.l [A6 - 0x8], [0x00014FE8]
00001D4A 2D79 0001 4FEC FFFC move.l [A6 - 0x4], [0x00014FEC]
00001D52 2D43 FFF8 move.l [A6 - 0x8], D3
00001D56 2679 0002 B74A movea.l A3, [0x0002B74A]
00001D5C 42A7 clr.l -[A7]
00001D5E 486E FFF8 pea.l [A6 - 0x8]
00001D62 2F0B move.l -[A7], A3
00001D64 4EB9 0000 26C8 jsr [0x000026C8]
00001D6A 2600 move.l D3, D0
00001D6C 4A83 tst.l D3
00001D6E 4FEF 000C lea.l A7, [A7 + 0xC]
00001D72 6722 beq +0x24 /* 00001D96 */
00001D74 2479 0002 B74A movea.l A2, [0x0002B74A]
00001D7A 486E FFF8 pea.l [A6 - 0x8]
00001D7E 2F03 move.l -[A7], D3
00001D80 2F0A move.l -[A7], A2
00001D82 4EB9 0000 26B8 jsr [0x000026B8]
00001D88 2F0C move.l -[A7], A4
00001D8A 206E FFFC movea.l A0, [A6 - 0x4]
00001D8E 4E90 jsr [A0]
00001D90 2448 movea.l A2, A0
00001D92 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001D96:
00001D96 204A movea.l A0, A2
00001D98 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001D9C 4E5E unlink A6
00001D9E 4E75 rts
fn00001DA0:
00001DA0 4E56 FFF0 link A6, -0x0010
00001DA4 48E7 1020 movem.l -[A7], D3,A2
00001DA8 4AB9 0002 B746 tst.l [0x0002B746]
00001DAE 6600 00CA bne +0xCC /* 00001E7A */
00001DB2 486E FFF4 pea.l [A6 - 0xC]
00001DB6 61FF FFFF E3FA bsr -0x1C04 /* 000001B2 */
00001DBC 203C 7164 2020 move.l D0, 0x71642020 /* 'qd ' */
00001DC2 43EE FFF0 lea.l A1, [A6 - 0x10]
00001DC6 A1AD syscall Gestalt, flags=1
00001DC8 2288 move.l [A1], A0
00001DCA 3600 move.w D3, D0
00001DCC 4A43 tst.w D3
00001DCE 584F addq.w A7, 4
00001DD0 6606 bne +0x8 /* 00001DD8 */
00001DD2 4AAE FFF0 tst.l [A6 - 0x10]
00001DD6 661C bne +0x1E /* 00001DF4 */
label00001DD8:
00001DD8 706C moveq.l D0, 0x6C
00001DDA A11E syscall NewPtr, flags=1
00001DDC 23C8 0002 B746 move.l [0x0002B746], A0
00001DE2 4AB9 0002 B746 tst.l [0x0002B746]
00001DE8 6724 beq +0x26 /* 00001E0E */
00001DEA 2F39 0002 B746 move.l -[A7], [0x0002B746]
00001DF0 A86F syscall OpenPort
00001DF2 601A bra +0x1C /* 00001E0E */
label00001DF4:
00001DF4 706C moveq.l D0, 0x6C
00001DF6 A11E syscall NewPtr, flags=1
00001DF8 23C8 0002 B746 move.l [0x0002B746], A0
00001DFE 4AB9 0002 B746 tst.l [0x0002B746]
00001E04 6708 beq +0xA /* 00001E0E */
00001E06 2F39 0002 B746 move.l -[A7], [0x0002B746]
00001E0C AA00 syscall OpenCPort
label00001E0E:
00001E0E 4AB9 0002 B746 tst.l [0x0002B746]
00001E14 6754 beq +0x56 /* 00001E6A */
00001E16 594F subq.w A7, 4
00001E18 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
00001E1C 205F movea.l A0, [A7]+
00001E1E 2448 movea.l A2, A0
00001E20 2052 movea.l A0, [A2]
00001E22 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00001E28 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6]
00001E2E 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001E32 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001E36 A877 syscall MovePortTo
00001E38 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001E3C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001E40 A878 syscall SetOrigin
00001E42 302E FFFE move.w D0, [A6 - 0x2]
00001E46 906E FFFA sub.w D0, [A6 - 0x6]
00001E4A 3F00 move.w -[A7], D0
00001E4C 302E FFFC move.w D0, [A6 - 0x4]
00001E50 906E FFF8 sub.w D0, [A6 - 0x8]
00001E54 3F00 move.w -[A7], D0
00001E56 A876 syscall PortSize
00001E58 2F0A move.l -[A7], A2
00001E5A A879 syscall SetClip
00001E5C 2F0A move.l -[A7], A2
00001E5E 2079 0002 B746 movea.l A0, [0x0002B746]
00001E64 2F28 0018 move.l -[A7], [A0 + 0x18]
00001E68 A8DC syscall CopyRgn
label00001E6A:
00001E6A 3F3C FFFF move.w -[A7], 0xFFFF
00001E6E 486E FFF4 pea.l [A6 - 0xC]
00001E72 61FF FFFF E354 bsr -0x1CAA /* 000001C8 */
00001E78 5C4F addq.w A7, 6
label00001E7A:
00001E7A 4CDF 0408 movem.l D3,A2, [A7]+
00001E7E 4E5E unlink A6
00001E80 4E75 rts
00001E82 4E56 0000 link A6, 0
00001E86 4AB9 0002 B746 tst.l [0x0002B746]
00001E8C 6604 bne +0x6 /* 00001E92 */
00001E8E 4EBA FF10 jsr [PC - 0xF0 /* 00001DA0 */]
label00001E92:
00001E92 2079 0002 B746 movea.l A0, [0x0002B746]
00001E98 4E5E unlink A6
00001E9A 4E75 rts
fn00001E9C:
00001E9C 4E56 0000 link A6, 0
00001EA0 2F0A move.l -[A7], A2
00001EA2 246E 0008 movea.l A2, [A6 + 0x8]
00001EA6 200A move.l D0, A2
00001EA8 6738 beq +0x3A /* 00001EE2 */
00001EAA 302A 000E move.w D0, [A2 + 0xE]
00001EAE 5240 addq.w D0, 1
00001EB0 670A beq +0xC /* 00001EBC */
00001EB2 5340 subq.w D0, 1
00001EB4 6712 beq +0x14 /* 00001EC8 */
00001EB6 5340 subq.w D0, 1
00001EB8 671C beq +0x1E /* 00001ED6 */
00001EBA 6026 bra +0x28 /* 00001EE2 */
label00001EBC:
00001EBC 486A 0010 pea.l [A2 + 0x10]
00001EC0 486A 000E pea.l [A2 + 0xE]
00001EC4 A900 syscall GetFNum
00001EC6 601A bra +0x1C /* 00001EE2 */
label00001EC8:
00001EC8 554F subq.w A7, 2
00001ECA 3EB8 0BA6 move.w [A7], [0x00000BA6 /* SysFontFam */]
00001ECE 301F move.w D0, [A7]+
00001ED0 3540 000E move.w [A2 + 0xE], D0
00001ED4 600C bra +0xE /* 00001EE2 */
label00001ED6:
00001ED6 554F subq.w A7, 2
00001ED8 3EB8 0984 move.w [A7], [0x00000984 /* AppFontID */]
00001EDC 301F move.w D0, [A7]+
00001EDE 3540 000E move.w [A2 + 0xE], D0
label00001EE2:
00001EE2 245F movea.l A2, [A7]+
00001EE4 4E5E unlink A6
00001EE6 4E75 rts
fn00001EE8:
00001EE8 4E56 0000 link A6, 0
00001EEC 48E7 1020 movem.l -[A7], D3,A2
00001EF0 246E 0008 movea.l A2, [A6 + 0x8]
00001EF4 7600 moveq.l D3, 0x00
00001EF6 200A move.l D0, A2
00001EF8 6624 bne +0x26 /* 00001F1E */
00001EFA 4267 clr.w -[A7]
00001EFC A887 syscall TextFont
00001EFE 4267 clr.w -[A7]
00001F00 A88A syscall TextSize
00001F02 4267 clr.w -[A7]
00001F04 A888 syscall TextFace
00001F06 3F3C 0001 move.w -[A7], 0x1
00001F0A A889 syscall TextMode
00001F0C 4879 0001 4F12 push.l 0x14F12
00001F12 AA14 syscall RGBForeColor
00001F14 4879 0001 4F0C push.l 0x14F0C
00001F1A AA15 syscall RGBBackColor
00001F1C 6030 bra +0x32 /* 00001F4E */
label00001F1E:
00001F1E 2F0A move.l -[A7], A2
00001F20 4EBA FF7A jsr [PC - 0x86 /* 00001E9C */]
00001F24 3F2A 000E move.w -[A7], [A2 + 0xE]
00001F28 A887 syscall TextFont
00001F2A 3F12 move.w -[A7], [A2]
00001F2C A88A syscall TextSize
00001F2E 3F2A 0002 move.w -[A7], [A2 + 0x2]
00001F32 A888 syscall TextFace
00001F34 3F2A 0006 move.w -[A7], [A2 + 0x6]
00001F38 A889 syscall TextMode
00001F3A 362A 0004 move.w D3, [A2 + 0x4]
00001F3E 486A 0008 pea.l [A2 + 0x8]
00001F42 AA14 syscall RGBForeColor
00001F44 4879 0001 4F0C push.l 0x14F0C
00001F4A AA15 syscall RGBBackColor
00001F4C 584F addq.w A7, 4
label00001F4E:
00001F4E 3003 move.w D0, D3
00001F50 4CDF 0408 movem.l D3,A2, [A7]+
00001F54 4E5E unlink A6
00001F56 4E75 rts
fn00001F58:
00001F58 4E56 FFF0 link A6, -0x0010
00001F5C 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001F60 266E 0008 movea.l A3, [A6 + 0x8]
00001F64 286E 000C movea.l A4, [A6 + 0xC]
00001F68 262E 0010 move.l D3, [A6 + 0x10]
00001F6C 2454 movea.l A2, [A4]
00001F6E 4A6A 0050 tst.w [A2 + 0x50]
00001F72 6D00 00D8 blt +0xDA /* 0000204C */
00001F76 200B move.l D0, A3
00001F78 662E bne +0x30 /* 00001FA8 */
00001F7A 426A 004A clr.w [A2 + 0x4A]
00001F7E 426A 0050 clr.w [A2 + 0x50]
00001F82 422A 004C clr.b [A2 + 0x4C]
00001F86 357C 0001 004E move.w [A2 + 0x4E], 0x1
00001F8C 4267 clr.w -[A7]
00001F8E 2F0C move.l -[A7], A4
00001F90 A9DF syscall TESetAlignment/TESetJust
00001F92 4A83 tst.l D3
00001F94 674A beq +0x4C /* 00001FE0 */
00001F96 2043 movea.l A0, D3
00001F98 20B9 0001 4F12 move.l [A0], [0x00014F12]
00001F9E 3179 0001 4F16 0004 move.w [A0 + 0x4], [0x00014F16]
00001FA6 6038 bra +0x3A /* 00001FE0 */
label00001FA8:
00001FA8 2F0B move.l -[A7], A3
00001FAA 4EBA FEF0 jsr [PC - 0x110 /* 00001E9C */]
00001FAE 2454 movea.l A2, [A4]
00001FB0 4A83 tst.l D3
00001FB2 584F addq.w A7, 4
00001FB4 670C beq +0xE /* 00001FC2 */
00001FB6 2043 movea.l A0, D3
00001FB8 20AB 0008 move.l [A0], [A3 + 0x8]
00001FBC 316B 000C 0004 move.w [A0 + 0x4], [A3 + 0xC]
label00001FC2:
00001FC2 356B 000E 004A move.w [A2 + 0x4A], [A3 + 0xE]
00001FC8 3553 0050 move.w [A2 + 0x50], [A3]
00001FCC 156B 0003 004C move.b [A2 + 0x4C], [A3 + 0x3]
00001FD2 356B 0006 004E move.w [A2 + 0x4E], [A3 + 0x6]
00001FD8 3F2B 0004 move.w -[A7], [A3 + 0x4]
00001FDC 2F0C move.l -[A7], A4
00001FDE A9DF syscall TESetAlignment/TESetJust
label00001FE0:
00001FE0 2454 movea.l A2, [A4]
00001FE2 3D6A 004A FFF0 move.w [A6 - 0x10], [A2 + 0x4A]
00001FE8 3D6A 0050 FFF2 move.w [A6 - 0xE], [A2 + 0x50]
00001FEE 1D6A 004C FFF4 move.b [A6 - 0xC], [A2 + 0x4C]
00001FF4 422E FFF5 clr.b [A6 - 0xB]
00001FF8 426E FFF6 clr.w [A6 - 0xA]
00001FFC 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
00002002 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00002008 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
0000200E 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
00002014 594F subq.w A7, 4
00002016 486E FFF0 pea.l [A6 - 0x10]
0000201A A901 syscall FMSwapFont
0000201C 205F movea.l A0, [A7]+
0000201E 2448 movea.l A2, A0
00002020 7000 moveq.l D0, 0x00
00002022 102A 000E move.b D0, [A2 + 0xE]
00002026 7200 moveq.l D1, 0x00
00002028 122A 000D move.b D1, [A2 + 0xD]
0000202C D240 add.w D1, D0
0000202E 102A 0010 move.b D0, [A2 + 0x10]
00002032 4880 ext.w D0
00002034 D041 add.w D0, D1
00002036 2054 movea.l A0, [A4]
00002038 3140 0018 move.w [A0 + 0x18], D0
0000203C 7000 moveq.l D0, 0x00
0000203E 102A 000D move.b D0, [A2 + 0xD]
00002042 2054 movea.l A0, [A4]
00002044 3140 001A move.w [A0 + 0x1A], D0
00002048 2F0C move.l -[A7], A4
0000204A A9D0 syscall TECalText
label0000204C:
0000204C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00002050 4E5E unlink A6
00002052 4E75 rts
fn00002054:
00002054 4E56 FFFA link A6, -0x0006
00002058 2F0A move.l -[A7], A2
0000205A 594F subq.w A7, 4
0000205C 2F3C 5478 7472 move.l -[A7], 0x54787472 /* 'Txtr' */
00002062 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002066 A9A0 syscall GetResource
00002068 205F movea.l A0, [A7]+
0000206A 2448 movea.l A2, A0
0000206C 200A move.l D0, A2
0000206E 6724 beq +0x26 /* 00002094 */
00002070 2F0A move.l -[A7], A2
00002072 486E FFFA pea.l [A6 - 0x6]
00002076 61FF FFFF F068 bsr -0xF96 /* 000010E0 */
0000207C 2F12 move.l -[A7], [A2]
0000207E 4EBA FE1C jsr [PC - 0x1E4 /* 00001E9C */]
00002082 3F3C FFFF move.w -[A7], 0xFFFF
00002086 486E FFFA pea.l [A6 - 0x6]
0000208A 61FF FFFF F0A6 bsr -0xF58 /* 00001132 */
00002090 4FEF 0012 lea.l A7, [A7 + 0x12]
label00002094:
00002094 204A movea.l A0, A2
00002096 245F movea.l A2, [A7]+
00002098 4E5E unlink A6
0000209A 4E75 rts
0000209C 4E56 FFFA link A6, -0x0006
000020A0 48E7 1020 movem.l -[A7], D3,A2
000020A4 362E 0008 move.w D3, [A6 + 0x8]
000020A8 4A43 tst.w D3
000020AA 6738 beq +0x3A /* 000020E4 */
000020AC 3F03 move.w -[A7], D3
000020AE 4EBA FFA4 jsr [PC - 0x5C /* 00002054 */]
000020B2 2448 movea.l A2, A0
000020B4 200A move.l D0, A2
000020B6 544F addq.w A7, 2
000020B8 672A beq +0x2C /* 000020E4 */
000020BA 2F0A move.l -[A7], A2
000020BC 486E FFFA pea.l [A6 - 0x6]
000020C0 61FF FFFF F01E bsr -0xFE0 /* 000010E0 */
000020C6 2F12 move.l -[A7], [A2]
000020C8 4EBA FE1E jsr [PC - 0x1E2 /* 00001EE8 */]
000020CC 3600 move.w D3, D0
000020CE 3F3C FFFF move.w -[A7], 0xFFFF
000020D2 486E FFFA pea.l [A6 - 0x6]
000020D6 61FF FFFF F05A bsr -0xFA4 /* 00001132 */
000020DC 3003 move.w D0, D3
000020DE 4FEF 0012 lea.l A7, [A7 + 0x12]
000020E2 600A bra +0xC /* 000020EE */
label000020E4:
000020E4 4878 0000 push.l 0x0
000020E8 4EBA FDFE jsr [PC - 0x202 /* 00001EE8 */]
000020EC 584F addq.w A7, 4
label000020EE:
000020EE 4CDF 0408 movem.l D3,A2, [A7]+
000020F2 4E5E unlink A6
000020F4 4E75 rts
000020F6 4E56 FFFA link A6, -0x0006
000020FA 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000020FE 362E 0008 move.w D3, [A6 + 0x8]
00002102 286E 000A movea.l A4, [A6 + 0xA]
00002106 266E 000E movea.l A3, [A6 + 0xE]
0000210A 4A43 tst.w D3
0000210C 6738 beq +0x3A /* 00002146 */
0000210E 3F03 move.w -[A7], D3
00002110 4EBA FF42 jsr [PC - 0xBE /* 00002054 */]
00002114 2448 movea.l A2, A0
00002116 200A move.l D0, A2
00002118 544F addq.w A7, 2
0000211A 672A beq +0x2C /* 00002146 */
0000211C 2F0A move.l -[A7], A2
0000211E 486E FFFA pea.l [A6 - 0x6]
00002122 61FF FFFF EFBC bsr -0x1042 /* 000010E0 */
00002128 2F0B move.l -[A7], A3
0000212A 2F0C move.l -[A7], A4
0000212C 2F12 move.l -[A7], [A2]
0000212E 4EBA FE28 jsr [PC - 0x1D8 /* 00001F58 */]
00002132 3F3C FFFF move.w -[A7], 0xFFFF
00002136 486E FFFA pea.l [A6 - 0x6]
0000213A 61FF FFFF EFF6 bsr -0x1008 /* 00001132 */
00002140 4FEF 001A lea.l A7, [A7 + 0x1A]
00002144 6010 bra +0x12 /* 00002156 */
label00002146:
00002146 2F0B move.l -[A7], A3
00002148 2F0C move.l -[A7], A4
0000214A 4878 0000 push.l 0x0
0000214E 4EBA FE08 jsr [PC - 0x1F8 /* 00001F58 */]
00002152 4FEF 000C lea.l A7, [A7 + 0xC]
label00002156:
00002156 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000215A 4E5E unlink A6
0000215C 4E75 rts
0000215E 4E56 0000 link A6, 0
00002162 48E7 1030 movem.l -[A7], D3,A2,A3
00002166 362E 0008 move.w D3, [A6 + 0x8]
0000216A 266E 000A movea.l A3, [A6 + 0xA]
0000216E 3F03 move.w -[A7], D3
00002170 4EBA FEE2 jsr [PC - 0x11E /* 00002054 */]
00002174 2448 movea.l A2, A0
00002176 200A move.l D0, A2
00002178 544F addq.w A7, 2
0000217A 6712 beq +0x14 /* 0000218E */
0000217C 594F subq.w A7, 4
0000217E 2F0A move.l -[A7], A2
00002180 4EB9 0000 1F18 jsr [0x00001F18]
00002186 201F move.l D0, [A7]+
00002188 2052 movea.l A0, [A2]
0000218A 224B movea.l A1, A3
0000218C A22E syscall BlockMove/BlockMoveData, flags=2
label0000218E:
0000218E 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002192 4E5E unlink A6
00002194 4E75 rts
00002196 4E56 FFF4 link A6, -0x000C
0000219A 48E7 0030 movem.l -[A7], A2,A3
0000219E 266E 0008 movea.l A3, [A6 + 0x8]
000021A2 246E 000C movea.l A2, [A6 + 0xC]
000021A6 2D79 0001 4EC8 FFF8 move.l [A6 - 0x8], [0x00014EC8]
000021AE 2D79 0001 4ECC FFFC move.l [A6 - 0x4], [0x00014ECC]
000021B6 200A move.l D0, A2
000021B8 6742 beq +0x44 /* 000021FC */
000021BA 4A2A 006E tst.b [A2 + 0x6E]
000021BE 6714 beq +0x16 /* 000021D4 */
000021C0 206A 0076 movea.l A0, [A2 + 0x76]
000021C4 2050 movea.l A0, [A0]
000021C6 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
000021CC 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6]
000021D2 6028 bra +0x2A /* 000021FC */
label000021D4:
000021D4 486E FFF4 pea.l [A6 - 0xC]
000021D8 A874 syscall GetPort
000021DA 2F0A move.l -[A7], A2
000021DC A873 syscall SetPort
000021DE 2D6A 0010 FFF8 move.l [A6 - 0x8], [A2 + 0x10]
000021E4 2D6A 0014 FFFC move.l [A6 - 0x4], [A2 + 0x14]
000021EA 486E FFF8 pea.l [A6 - 0x8]
000021EE A870 syscall LocalToGlobal
000021F0 486E FFFC pea.l [A6 - 0x4]
000021F4 A870 syscall LocalToGlobal
000021F6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000021FA A873 syscall SetPort
label000021FC:
000021FC 26AE FFF8 move.l [A3], [A6 - 0x8]
00002200 276E FFFC 0004 move.l [A3 + 0x4], [A6 - 0x4]
00002206 4CDF 0C00 movem.l A2,A3, [A7]+
0000220A 4E5E unlink A6
0000220C 4E75 rts
0000220E 4E56 FFF0 link A6, -0x0010
00002212 48E7 0030 movem.l -[A7], A2,A3
00002216 266E 0008 movea.l A3, [A6 + 0x8]
0000221A 246E 000C movea.l A2, [A6 + 0xC]
0000221E 2D79 0001 4EC0 FFF4 move.l [A6 - 0xC], [0x00014EC0]
00002226 2D79 0001 4EC4 FFF8 move.l [A6 - 0x8], [0x00014EC4]
0000222E 200A move.l D0, A2
00002230 6700 008C beq +0x8E /* 000022BE */
00002234 4A2A 006E tst.b [A2 + 0x6E]
00002238 6714 beq +0x16 /* 0000224E */
0000223A 206A 0072 movea.l A0, [A2 + 0x72]
0000223E 2050 movea.l A0, [A0]
00002240 2D68 0002 FFF4 move.l [A6 - 0xC], [A0 + 0x2]
00002246 2D68 0006 FFF8 move.l [A6 - 0x8], [A0 + 0x6]
0000224C 6070 bra +0x72 /* 000022BE */
label0000224E:
0000224E 486E FFF0 pea.l [A6 - 0x10]
00002252 A874 syscall GetPort
00002254 2F0A move.l -[A7], A2
00002256 A873 syscall SetPort
00002258 2D6A 0010 FFFC move.l [A6 - 0x4], [A2 + 0x10]
0000225E 486E FFFC pea.l [A6 - 0x4]
00002262 A870 syscall LocalToGlobal
00002264 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00002268 A873 syscall SetPort
0000226A 2F0A move.l -[A7], A2
0000226C 2F3C 4000 4000 move.l -[A7], 0x40004000 /* '@\0@\0' */
00002272 4227 clr.b -[A7]
00002274 A91B syscall MoveWindow
00002276 2F0A move.l -[A7], A2
00002278 1F3C 0001 move.b -[A7], 0x1
0000227C A908 syscall ShowHide
0000227E 206A 0072 movea.l A0, [A2 + 0x72]
00002282 2050 movea.l A0, [A0]
00002284 2D68 0002 FFF4 move.l [A6 - 0xC], [A0 + 0x2]
0000228A 2D68 0006 FFF8 move.l [A6 - 0x8], [A0 + 0x6]
00002290 486E FFF4 pea.l [A6 - 0xC]
00002294 302E FFFE move.w D0, [A6 - 0x2]
00002298 0640 C000 addi.w D0, 0xC000
0000229C 3F00 move.w -[A7], D0
0000229E 302E FFFC move.w D0, [A6 - 0x4]
000022A2 0640 C000 addi.w D0, 0xC000
000022A6 3F00 move.w -[A7], D0
000022A8 A8A8 syscall OffsetRect
000022AA 2F0A move.l -[A7], A2
000022AC 4227 clr.b -[A7]
000022AE A908 syscall ShowHide
000022B0 2F0A move.l -[A7], A2
000022B2 3F2E FFFE move.w -[A7], [A6 - 0x2]
000022B6 3F2E FFFC move.w -[A7], [A6 - 0x4]
000022BA 4227 clr.b -[A7]
000022BC A91B syscall MoveWindow
label000022BE:
000022BE 26AE FFF4 move.l [A3], [A6 - 0xC]
000022C2 276E FFF8 0004 move.l [A3 + 0x4], [A6 - 0x8]
000022C8 4CDF 0C00 movem.l A2,A3, [A7]+
000022CC 4E5E unlink A6
000022CE 4E75 rts
000022D0 4E56 FFF8 link A6, -0x0008
000022D4 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000022D8 286E 0008 movea.l A4, [A6 + 0x8]
000022DC 97CB sub.l A3, A3
000022DE 594F subq.w A7, 4
000022E0 AA29 syscall GetDeviceList
000022E2 205F movea.l A0, [A7]+
000022E4 2448 movea.l A2, A0
000022E6 7800 moveq.l D4, 0x00
000022E8 6046 bra +0x48 /* 00002330 */
label000022EA:
000022EA 2F0A move.l -[A7], A2
000022EC 61FF FFFF E3F2 bsr -0x1C0C /* 000006E0 */
000022F2 4A00 tst.b D0
000022F4 584F addq.w A7, 4
000022F6 672E beq +0x30 /* 00002326 */
000022F8 554F subq.w A7, 2
000022FA 2F0C move.l -[A7], A4
000022FC 2052 movea.l A0, [A2]
000022FE 4868 0022 pea.l [A0 + 0x22]
00002302 486E FFF8 pea.l [A6 - 0x8]
00002306 A8AA syscall SectRect
00002308 101F move.b D0, [A7]+
0000230A 671A beq +0x1C /* 00002326 */
0000230C 302E FFFC move.w D0, [A6 - 0x4]
00002310 906E FFF8 sub.w D0, [A6 - 0x8]
00002314 362E FFFE move.w D3, [A6 - 0x2]
00002318 966E FFFA sub.w D3, [A6 - 0x6]
0000231C C7C0 muls.w D3, D0
0000231E B684 cmp.l D3, D4
00002320 6F04 ble +0x6 /* 00002326 */
00002322 2803 move.l D4, D3
00002324 264A movea.l A3, A2
label00002326:
00002326 594F subq.w A7, 4
00002328 2F0A move.l -[A7], A2
0000232A AA2B syscall GetNextDevice
0000232C 205F movea.l A0, [A7]+
0000232E 2448 movea.l A2, A0
label00002330:
00002330 200A move.l D0, A2
00002332 66B6 bne -0x48 /* 000022EA */
00002334 204B movea.l A0, A3
00002336 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
0000233A 4E5E unlink A6
0000233C 4E75 rts
0000233E 4E56 0000 link A6, 0
00002342 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00002346 3A2E 0008 move.w D5, [A6 + 0x8]
0000234A 95CA sub.l A2, A2
0000234C 3605 move.w D3, D5
0000234E 4A45 tst.w D5
00002350 6C1E bge +0x20 /* 00002370 */
00002352 7800 moveq.l D4, 0x00
00002354 594F subq.w A7, 4
00002356 2EB8 09D6 move.l [A7], [0x000009D6 /* WindowList */]
0000235A 205F movea.l A0, [A7]+
0000235C 2448 movea.l A2, A0
0000235E 6006 bra +0x8 /* 00002366 */
label00002360:
00002360 5244 addq.w D4, 1
00002362 246A 0090 movea.l A2, [A2 + 0x90]
label00002366:
00002366 200A move.l D0, A2
00002368 66F6 bne -0x8 /* 00002360 */
0000236A 3604 move.w D3, D4
0000236C D645 add.w D3, D5
0000236E 5243 addq.w D3, 1
label00002370:
00002370 4A43 tst.w D3
00002372 6F18 ble +0x1A /* 0000238C */
00002374 594F subq.w A7, 4
00002376 2EB8 09D6 move.l [A7], [0x000009D6 /* WindowList */]
0000237A 205F movea.l A0, [A7]+
0000237C 2448 movea.l A2, A0
0000237E 6004 bra +0x6 /* 00002384 */
label00002380:
00002380 246A 0090 movea.l A2, [A2 + 0x90]
label00002384:
00002384 5343 subq.w D3, 1
00002386 6704 beq +0x6 /* 0000238C */
00002388 200A move.l D0, A2
0000238A 66F4 bne -0xA /* 00002380 */
label0000238C:
0000238C 204A movea.l A0, A2
0000238E 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00002392 4E5E unlink A6
00002394 4E75 rts
00002396 4E56 0000 link A6, 0
0000239A 48E7 1030 movem.l -[A7], D3,A2,A3
0000239E 266E 0008 movea.l A3, [A6 + 0x8]
000023A2 7601 moveq.l D3, 0x01
000023A4 594F subq.w A7, 4
000023A6 2EB8 09D6 move.l [A7], [0x000009D6 /* WindowList */]
000023AA 205F movea.l A0, [A7]+
000023AC 2448 movea.l A2, A0
000023AE 6006 bra +0x8 /* 000023B6 */
label000023B0:
000023B0 5243 addq.w D3, 1
000023B2 246A 0090 movea.l A2, [A2 + 0x90]
label000023B6:
000023B6 200A move.l D0, A2
000023B8 6704 beq +0x6 /* 000023BE */
000023BA B5CB cmpa.l A2, A3
000023BC 66F2 bne -0xC /* 000023B0 */
label000023BE:
000023BE 200A move.l D0, A2
000023C0 6602 bne +0x4 /* 000023C4 */
000023C2 7600 moveq.l D3, 0x00
label000023C4:
000023C4 3003 move.w D0, D3
000023C6 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000023CA 4E5E unlink A6
000023CC 4E75 rts
000023CE 4E56 FF00 link A6, -0x0100
000023D2 48E7 0030 movem.l -[A7], A2,A3
000023D6 266E 0008 movea.l A3, [A6 + 0x8]
000023DA 594F subq.w A7, 4
000023DC 2EB8 09D6 move.l [A7], [0x000009D6 /* WindowList */]
000023E0 205F movea.l A0, [A7]+
000023E2 2448 movea.l A2, A0
000023E4 601E bra +0x20 /* 00002404 */
label000023E6:
000023E6 2F0A move.l -[A7], A2
000023E8 486E FF00 pea.l [A6 - 0x100]
000023EC A919 syscall GetWTitle
000023EE 554F subq.w A7, 2
000023F0 2F0B move.l -[A7], A3
000023F2 486E FF00 pea.l [A6 - 0x100]
000023F6 4EB9 0000 1F68 jsr [0x00001F68]
000023FC 301F move.w D0, [A7]+
000023FE 6708 beq +0xA /* 00002408 */
00002400 246A 0090 movea.l A2, [A2 + 0x90]
label00002404:
00002404 200A move.l D0, A2
00002406 66DE bne -0x20 /* 000023E6 */
label00002408:
00002408 204A movea.l A0, A2
0000240A 4CDF 0C00 movem.l A2,A3, [A7]+
0000240E 4E5E unlink A6
00002410 4E75 rts
00002412 4E56 0000 link A6, 0
00002416 48E7 1020 movem.l -[A7], D3,A2
0000241A 362E 0008 move.w D3, [A6 + 0x8]
0000241E 4A43 tst.w D3
00002420 6614 bne +0x16 /* 00002436 */
00002422 2079 0002 B752 movea.l A0, [0x0002B752]
00002428 4868 005E pea.l [A0 + 0x5E]
0000242C A851 syscall SetCursor
0000242E 4279 0002 B744 clr.w [0x0002B744]
00002434 6034 bra +0x36 /* 0000246A */
label00002436:
00002436 594F subq.w A7, 4
00002438 3F03 move.w -[A7], D3
0000243A A9B9 syscall GetCursor
0000243C 205F movea.l A0, [A7]+
0000243E 2448 movea.l A2, A0
00002440 200A move.l D0, A2
00002442 661C bne +0x1E /* 00002460 */
00002444 554F subq.w A7, 2
00002446 A9AF syscall ResError
00002448 301F move.w D0, [A7]+
0000244A 3600 move.w D3, D0
0000244C 2079 0002 B752 movea.l A0, [0x0002B752]
00002452 4868 005E pea.l [A0 + 0x5E]
00002456 A851 syscall SetCursor
00002458 4279 0002 B744 clr.w [0x0002B744]
0000245E 600A bra +0xC /* 0000246A */
label00002460:
00002460 2F12 move.l -[A7], [A2]
00002462 A851 syscall SetCursor
00002464 33C3 0002 B744 move.w [0x0002B744], D3
label0000246A:
0000246A 4CDF 0408 movem.l D3,A2, [A7]+
0000246E 4E5E unlink A6
00002470 4E75 rts
00002472 4E56 0000 link A6, 0
00002476 A850 syscall InitCursor
00002478 4279 0002 B744 clr.w [0x0002B744]
0000247E 4E5E unlink A6
00002480 4E75 rts
fn00002482:
00002482 4E56 FFFC link A6, -0x0004
00002486 2F0A move.l -[A7], A2
00002488 246E 0008 movea.l A2, [A6 + 0x8]
0000248C 594F subq.w A7, 4
0000248E A8D8 syscall NewRgn
00002490 205F movea.l A0, [A7]+
00002492 2488 move.l [A2], A0
00002494 4A92 tst.l [A2]
00002496 661E bne +0x20 /* 000024B6 */
00002498 42A7 clr.l -[A7]
0000249A 486E FFFC pea.l [A6 - 0x4]
0000249E 2D7C 6E69 6C50 FFFC move.l [A6 - 0x4], 0x6E696C50 /* 'nilP' */
000024A6 4879 0001 4EB8 push.l 0x14EB8
000024AC 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
000024B2 4FEF 000C lea.l A7, [A7 + 0xC]
label000024B6:
000024B6 157C 0001 0004 move.b [A2 + 0x4], 0x1
000024BC 204A movea.l A0, A2
000024BE 245F movea.l A2, [A7]+
000024C0 4E5E unlink A6
000024C2 4E75 rts
fn000024C4:
000024C4 4E56 FFFC link A6, -0x0004
000024C8 2F0A move.l -[A7], A2
000024CA 246E 0008 movea.l A2, [A6 + 0x8]
000024CE 594F subq.w A7, 4
000024D0 A8D8 syscall NewRgn
000024D2 205F movea.l A0, [A7]+
000024D4 2488 move.l [A2], A0
000024D6 4A92 tst.l [A2]
000024D8 661E bne +0x20 /* 000024F8 */
000024DA 42A7 clr.l -[A7]
000024DC 486E FFFC pea.l [A6 - 0x4]
000024E0 2D7C 6E69 6C50 FFFC move.l [A6 - 0x4], 0x6E696C50 /* 'nilP' */
000024E8 4879 0001 4EB8 push.l 0x14EB8
000024EE 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
000024F4 4FEF 000C lea.l A7, [A7 + 0xC]
label000024F8:
000024F8 157C 0001 0004 move.b [A2 + 0x4], 0x1
000024FE 2F12 move.l -[A7], [A2]
00002500 2F2E 000C move.l -[A7], [A6 + 0xC]
00002504 A8DF syscall RectRgn
00002506 204A movea.l A0, A2
00002508 245F movea.l A2, [A7]+
0000250A 4E5E unlink A6
0000250C 4E75 rts
0000250E 4E56 FFF8 link A6, -0x0008
00002512 48E7 1030 movem.l -[A7], D3,A2,A3
00002516 246E 0008 movea.l A2, [A6 + 0x8]
0000251A 266E 000C movea.l A3, [A6 + 0xC]
0000251E 162E 0010 move.b D3, [A6 + 0x10]
00002522 4A03 tst.b D3
00002524 6604 bne +0x6 /* 0000252A */
00002526 200B move.l D0, A3
00002528 6662 bne +0x64 /* 0000258C */
label0000252A:
0000252A 594F subq.w A7, 4
0000252C A8D8 syscall NewRgn
0000252E 205F movea.l A0, [A7]+
00002530 2488 move.l [A2], A0
00002532 4A92 tst.l [A2]
00002534 661E bne +0x20 /* 00002554 */
00002536 42A7 clr.l -[A7]
00002538 486E FFFC pea.l [A6 - 0x4]
0000253C 2D7C 6E69 6C50 FFFC move.l [A6 - 0x4], 0x6E696C50 /* 'nilP' */
00002544 4879 0001 4EB8 push.l 0x14EB8
0000254A 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
00002550 4FEF 000C lea.l A7, [A7 + 0xC]
label00002554:
00002554 200B move.l D0, A3
00002556 6736 beq +0x38 /* 0000258E */
00002558 2F0B move.l -[A7], A3
0000255A 2F12 move.l -[A7], [A2]
0000255C A8DC syscall CopyRgn
0000255E 554F subq.w A7, 2
00002560 AA40 syscall QDError
00002562 301F move.w D0, [A7]+
00002564 3600 move.w D3, D0
00002566 4A43 tst.w D3
00002568 6724 beq +0x26 /* 0000258E */
0000256A 2F12 move.l -[A7], [A2]
0000256C A8D9 syscall DisposRgn/DisposeRgn
0000256E 42A7 clr.l -[A7]
00002570 486E FFF8 pea.l [A6 - 0x8]
00002574 3043 movea.w A0, D3
00002576 2D48 FFF8 move.l [A6 - 0x8], A0
0000257A 4879 0001 4EB8 push.l 0x14EB8
00002580 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
00002586 4FEF 000C lea.l A7, [A7 + 0xC]
0000258A 6002 bra +0x4 /* 0000258E */
label0000258C:
0000258C 248B move.l [A2], A3
label0000258E:
0000258E 157C 0001 0004 move.b [A2 + 0x4], 0x1
00002594 204A movea.l A0, A2
00002596 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000259A 4E5E unlink A6
0000259C 4E75 rts
fn0000259E:
0000259E 4E56 0000 link A6, 0
000025A2 48E7 1030 movem.l -[A7], D3,A2,A3
000025A6 246E 0008 movea.l A2, [A6 + 0x8]
000025AA 362E 000C move.w D3, [A6 + 0xC]
000025AE 200A move.l D0, A2
000025B0 671E beq +0x20 /* 000025D0 */
000025B2 4A2A 0004 tst.b [A2 + 0x4]
000025B6 670A beq +0xC /* 000025C2 */
000025B8 2652 movea.l A3, [A2]
000025BA 200B move.l D0, A3
000025BC 6704 beq +0x6 /* 000025C2 */
000025BE 2F0B move.l -[A7], A3
000025C0 A8D9 syscall DisposRgn/DisposeRgn
label000025C2:
000025C2 4A43 tst.w D3
000025C4 6F0A ble +0xC /* 000025D0 */
000025C6 2F0A move.l -[A7], A2
000025C8 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
000025CE 584F addq.w A7, 4
label000025D0:
000025D0 204A movea.l A0, A2
000025D2 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000025D6 4E5E unlink A6
000025D8 4E75 rts
000025DA 206F 0004 movea.l A0, [A7 + 0x4]
000025DE 4228 0004 clr.b [A0 + 0x4]
000025E2 2050 movea.l A0, [A0]
000025E4 4E75 rts
000025E6 4E56 FFF8 link A6, -0x0008
000025EA 48E7 1030 movem.l -[A7], D3,A2,A3
000025EE 246E 0008 movea.l A2, [A6 + 0x8]
000025F2 266E 000C movea.l A3, [A6 + 0xC]
000025F6 2079 0002 B752 movea.l A0, [0x0002B752]
000025FC 2068 00CA movea.l A0, [A0 + 0xCA]
00002600 4AA8 0060 tst.l [A0 + 0x60]
00002604 671C beq +0x1E /* 00002622 */
00002606 42A7 clr.l -[A7]
00002608 486E FFFC pea.l [A6 - 0x4]
0000260C 70CE moveq.l D0, 0xFFFFFFCE
0000260E 2D40 FFFC move.l [A6 - 0x4], D0
00002612 4879 0001 4EB8 push.l 0x14EB8
00002618 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
0000261E 4FEF 000C lea.l A7, [A7 + 0xC]
label00002622:
00002622 A8DA syscall OpenRgn
00002624 554F subq.w A7, 2
00002626 AA40 syscall QDError
00002628 301F move.w D0, [A7]+
0000262A 3600 move.w D3, D0
0000262C 4A43 tst.w D3
0000262E 671C beq +0x1E /* 0000264C */
00002630 42A7 clr.l -[A7]
00002632 486E FFF8 pea.l [A6 - 0x8]
00002636 3043 movea.w A0, D3
00002638 2D48 FFF8 move.l [A6 - 0x8], A0
0000263C 4879 0001 4EB8 push.l 0x14EB8
00002642 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
00002648 4FEF 000C lea.l A7, [A7 + 0xC]
label0000264C:
0000264C 2053 movea.l A0, [A3]
0000264E 2488 move.l [A2], A0
00002650 204A movea.l A0, A2
00002652 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002656 4E5E unlink A6
00002658 4E75 rts
0000265A 4E56 FFF4 link A6, -0x000C
0000265E 48E7 1030 movem.l -[A7], D3,A2,A3
00002662 266E 0008 movea.l A3, [A6 + 0x8]
00002666 246E 000C movea.l A2, [A6 + 0xC]
0000266A 4293 clr.l [A3]
0000266C 2079 0002 B752 movea.l A0, [0x0002B752]
00002672 2068 00CA movea.l A0, [A0 + 0xCA]
00002676 4AA8 0060 tst.l [A0 + 0x60]
0000267A 671C beq +0x1E /* 00002698 */
0000267C 42A7 clr.l -[A7]
0000267E 486E FFFC pea.l [A6 - 0x4]
00002682 70CE moveq.l D0, 0xFFFFFFCE
00002684 2D40 FFFC move.l [A6 - 0x4], D0
00002688 4879 0001 4EB8 push.l 0x14EB8
0000268E 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
00002694 4FEF 000C lea.l A7, [A7 + 0xC]
label00002698:
00002698 4A92 tst.l [A2]
0000269A 662A bne +0x2C /* 000026C6 */
0000269C 594F subq.w A7, 4
0000269E A8D8 syscall NewRgn
000026A0 205F movea.l A0, [A7]+
000026A2 2488 move.l [A2], A0
000026A4 4A92 tst.l [A2]
000026A6 661E bne +0x20 /* 000026C6 */
000026A8 42A7 clr.l -[A7]
000026AA 486E FFF8 pea.l [A6 - 0x8]
000026AE 2D7C 6E69 6C50 FFF8 move.l [A6 - 0x8], 0x6E696C50 /* 'nilP' */
000026B6 4879 0001 4EB8 push.l 0x14EB8
000026BC 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
000026C2 4FEF 000C lea.l A7, [A7 + 0xC]
label000026C6:
000026C6 A8DA syscall OpenRgn
000026C8 554F subq.w A7, 2
000026CA AA40 syscall QDError
000026CC 301F move.w D0, [A7]+
000026CE 3600 move.w D3, D0
000026D0 4A43 tst.w D3
000026D2 671C beq +0x1E /* 000026F0 */
000026D4 42A7 clr.l -[A7]
000026D6 486E FFF4 pea.l [A6 - 0xC]
000026DA 3043 movea.w A0, D3
000026DC 2D48 FFF4 move.l [A6 - 0xC], A0
000026E0 4879 0001 4EB8 push.l 0x14EB8
000026E6 4EB9 0000 1FD8 jsr [0x00001FD8 /* FPOVFLVec */]
000026EC 4FEF 000C lea.l A7, [A7 + 0xC]
label000026F0:
000026F0 2692 move.l [A3], [A2]
000026F2 204B movea.l A0, A3
000026F4 4CDF 0C08 movem.l D3,A2,A3, [A7]+
// begin alternate branch 000026F6-000026FA
label000026F6:
000026F6 0C08 4E5E cmpi.b A0, 0x5E /* '^' */
// end alternate branch 000026F6-000026FA
label000026F6: // (misaligned)
000026F8 4E5E unlink A6
000026FA 4E75 rts
000026FC 4E56 0000 link A6, 0
00002700 48E7 1030 movem.l -[A7], D3,A2,A3
00002704 246E 0008 movea.l A2, [A6 + 0x8]
00002708 362E 000C move.w D3, [A6 + 0xC]
0000270C 200A move.l D0, A2
0000270E 6718 beq +0x1A /* 00002728 */
00002710 2652 movea.l A3, [A2]
00002712 200B move.l D0, A3
00002714 6704 beq +0x6 /* 0000271A */
00002716 2F0B move.l -[A7], A3
00002718 A8DB syscall CloseRgn
label0000271A:
0000271A 4A43 tst.w D3
0000271C 6F0A ble +0xC /* 00002728 */
0000271E 2F0A move.l -[A7], A2
00002720 4EB9 0000 1FF8 jsr [0x00001FF8 /* DockingGlobals */]
00002726 584F addq.w A7, 4
label00002728:
00002728 204A movea.l A0, A2
0000272A 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000272E 4E5E unlink A6
00002730 4E75 rts
00002732 0000 009C ori.b D0, 0x9C
00002736 40C4 move.w D4, SR
00002738 B0A6 cmp.l D0, -[A6]
0000273A A484 syscall GetOSDefault, flags=4
0000273C AAAD syscall 0xAAD
0000273E 407C 9E40 8540 negx.w 0x9E408540
00002744 66B0 bne -0x4E /* 000026F6 */
00002746 4082 negx.l D2
00002748 4134 4065 .invalid 0, [A4 + D4.w + 0x65] // invalid opcode 4 with b == 4
0000274C FA8C A440 .extension 0xA8C <<F/2-3/5>> // unimplemented
00002750 C084 and.l D0, D4
00002752 8484 or.l D2, D4
00002754 8442 or.w D2, D2
00002756 2A83 move.l [A5], D3
00002758 9BB7 839C sub.l <<invalid full ext with I/IS == 4>>, D5
0000275C A883 syscall DrawChar
0000275E 9CBC BC83 4077 sub.l D6, 0xBC834077
00002764 8687 or.l D3, D7
00002766 8596 or.l [A6], D2
00002768 F9F9 .invalid <<F/7/4>>
0000276A FBAB .invalid <<F/6/5>>
0000276C 9A88 sub.l D5, A0
0000276E 95AB F9F9 sub.l [A3 - 0x607], D2
00002772 FBB4 .invalid <<F/6/5>>
00002774 8685 or.l D3, D5
00002776 8987 4061 unpk D4, D7, 0x4061
0000277A C197 and.l [A7], D0
0000277C A040 syscall ResrvMem/ReserveMem
0000277E 8783 9CFD unpk D3, D3, 0x9CFD
00002782 FA40 6C8A .extension 0xA40 <<F/1/5>>, 0x6C8A // unimplemented
00002786 9840 sub.w D4, D0
00002788 56C6 sne D6
0000278A BDC7 cmpa.l A6, D7
0000278C 4072 407D negx.w [A2 + D4.w + 0x7D]
00002790 8390 or.l [A0], D1
00002792 8BA1 or.l -[A1], D5
00002794 8383 9483 unpk D1, D3, 0x9483
00002798 8D40 70F2 pack D6, D0, 0x70F2
0000279C F1EC .invalid <<F/7/0>>
0000279E F8E4 868D .extension 0x8E4 <<F/2-3/4>> // unimplemented
000027A2 838A 8789 unpk -[A1], -[A2], 0x8789
000027A6 FC93 9090 .extension 0xC93 <<F/2-3/6>> // unimplemented
000027AA AFF1 syscall GestaltValueDispatch, auto_pop
000027AC F288 FC91 .extension 0x288 <<F/2-3/1>> // unimplemented
000027B0 8F40 6ED8 pack D7, D0, 0x6ED8
000027B4 FCFC FDF9 .extension 0xCFC <<F/2-3/6>> // unimplemented
000027B8 FCFD E640 .extension 0xCFD <<F/2-3/6>> // unimplemented
000027BC 75FA moveq.l D2, 0xFFFFFFFA
000027BE 4043 negx.w D3
000027C0 9CE8 4045 sub.w A6, [A0 + 0x4045]
000027C4 FD40 .extension 0xD40 <<F/4-5/6>> // unimplemented
000027C6 F497 cinvp INST, [A7]
000027C8 FC40 40FC .extension 0xC40 <<F/1/6>>, 0x40FC // unimplemented
000027CC 40EC ABEB move.w [A4 - 0x5415], SR
000027D0 A1FA syscall vCmpFrm, flags=1
000027D2 EBA5 asl D5, D5
000027D4 9783 subx.l D3, D3
000027D6 9E83 sub.l D7, D3
000027D8 4046 negx.w D6
000027DA E59E rol D6, 2
000027DC E5BF rol D7, D2
000027DE 97A3 sub.l -[A3], D3
000027E0 EB98 rol D0, 5
000027E2 EBAA lsl D2, D5
000027E4 BAEB E9AF cmpa.w A5, [A3 - 0x1651]
000027E8 EBE9 4049 0000 bfexts D4, [A1 + 0x0] {1:9}
000027EE 0016 8989 ori.b [A6], 0x89
000027F2 8989 8989 unpk -[A4], -[A1], 0x8989
000027F6 8989 8989 unpk -[A4], -[A1], 0x8989
000027FA 8989 8989 unpk -[A4], -[A1], 0x8989
000027FE 8989 8989 unpk -[A4], -[A1], 0x8989
00002802 8989 46E1 unpk -[A4], -[A1], 0x46E1
00002806 453F .invalid 2, <<invalid special address>> // invalid opcode 4 with b == 4
00002808 0000 0000 ori.b D0, 0x0